home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Interesting Stuff• / Reagan's Watching v1.2 •••• / Reagan's Watching v1.2 ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1990-06-25  |  418KB  |  7,563 lines

  1. # near model CODE resource
  2. # jump table entries: 80-114 (35 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  48E7 0300                movem.l    -[A7], D6,D7
  5. 00000008  3E2E 0008                move.w     D7, [A6 + 0x8]
  6. 0000000C  5247                     addq.w     D7, 1
  7. 0000000E  306D F74A                movea.w    A0, [A5 - 0x8B6]
  8. 00000012  4879 41C6 4E6D           push.l     0x41C64E6D
  9. 00000018  2F08                     move.l     -[A7], A0
  10. 0000001A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  11. 0000001E  0680 0000 3039           addi.l     D0, 0x3039 /* '09' */
  12. 00000024  3B40 F74A                move.w     [A5 - 0x8B6], D0
  13. 00000028  302D F74A                move.w     D0, [A5 - 0x8B6]
  14. 0000002C  0240 7FFF                andi.w     D0, 0x7FFF
  15. 00000030  306D F74A                movea.w    A0, [A5 - 0x8B6]
  16. 00000034  2008                     move.l     D0, A0
  17. 00000036  81C7                     divs.w     D0, D7
  18. 00000038  4840                     swap.w     D0
  19. 0000003A  3C00                     move.w     D6, D0
  20. 0000003C  4A46                     tst.w      D6
  21. 0000003E  6C04                     bge        +0x6 /* 00000044 */
  22. 00000040  4A47                     tst.w      D7
  23. 00000042  6E08                     bgt        +0xA /* 0000004C */
  24. label00000044:
  25. 00000044  4A46                     tst.w      D6
  26. 00000046  6F08                     ble        +0xA /* 00000050 */
  27. 00000048  4A47                     tst.w      D7
  28. 0000004A  6C04                     bge        +0x6 /* 00000050 */
  29. label0000004C:
  30. 0000004C  CDFC FFFF                muls.w     D6, 0xFFFF
  31. label00000050:
  32. 00000050  3006                     move.w     D0, D6
  33. 00000052  4CDF 00C0                movem.l    D6,D7, [A7]+
  34. 00000056  4E5E                     unlink     A6
  35. 00000058  4E75                     rts
  36. 0000005A  5241                     addq.w     D1, 1
  37. 0000005C  4E44                     trap       4
  38. 0000005E  4F4D                     chk.w      D7, A5
  39. 00000060  2020                     move.l     D0, -[A0]
  40. 00000062  4E56 0000                link       A6, 0
  41. 00000066  3B6E 0008 F74A           move.w     [A5 - 0x8B6], [A6 + 0x8]
  42. 0000006C  4E5E                     unlink     A6
  43. 0000006E  4E75                     rts
  44. 00000070  5345                     subq.w     D5, 1
  45. 00000072  4544                     chk.w      D2, D4
  46. 00000074  5241                     addq.w     D1, 1
  47. 00000076  4E44                     trap       4
  48. fn00000078:
  49. 00000078  4E56 FFEE                link       A6, -0x0012
  50. 0000007C  7001                     moveq.l    D0, 0x01
  51. 0000007E  1D40 FFF7                move.b     [A6 - 0x9], D0
  52. 00000082  486E FFEE                pea.l      [A6 - 0x12]
  53. 00000086  206E 0008                movea.l    A0, [A6 + 0x8]
  54. 0000008A  3F28 0008                move.w     -[A7], [A0 + 0x8]
  55. 0000008E  206E 0008                movea.l    A0, [A6 + 0x8]
  56. 00000092  3F28 0006                move.w     -[A7], [A0 + 0x6]
  57. 00000096  206E 0008                movea.l    A0, [A6 + 0x8]
  58. 0000009A  3F28 000C                move.w     -[A7], [A0 + 0xC]
  59. 0000009E  206E 0008                movea.l    A0, [A6 + 0x8]
  60. 000000A2  3F28 000A                move.w     -[A7], [A0 + 0xA]
  61. 000000A6  A8A7                     syscall    SetRect
  62. 000000A8  302E FFF0                move.w     D0, [A6 - 0x10]
  63. 000000AC  4440                     neg.w      D0
  64. 000000AE  322E FFEE                move.w     D1, [A6 - 0x12]
  65. 000000B2  4441                     neg.w      D1
  66. 000000B4  486E FFEE                pea.l      [A6 - 0x12]
  67. 000000B8  3F00                     move.w     -[A7], D0
  68. 000000BA  3F01                     move.w     -[A7], D1
  69. 000000BC  A8A8                     syscall    OffsetRect
  70. 000000BE  206E 0008                movea.l    A0, [A6 + 0x8]
  71. 000000C2  226E 0008                movea.l    A1, [A6 + 0x8]
  72. 000000C6  3029 0004                move.w     D0, [A1 + 0x4]
  73. 000000CA  C1E8 000A                muls.w     D0, [A0 + 0xA]
  74. 000000CE  48C0                     ext.l      D0
  75. 000000D0  2D40 FFFC                move.l     [A6 - 0x4], D0
  76. 000000D4  42A7                     clr.l      -[A7]
  77. 000000D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  78. 000000DA  4EBA 4F34                jsr        [PC + 0x4F34 /* 00005010 */]
  79. 000000DE  205F                     movea.l    A0, [A7]+
  80. 000000E0  2D48 FFF8                move.l     [A6 - 0x8], A0
  81. 000000E4  4267                     clr.w      -[A7]
  82. 000000E6  4EBA 4FA6                jsr        [PC + 0x4FA6 /* 0000508E */]
  83. 000000EA  301F                     move.w     D0, [A7]+
  84. 000000EC  3F00                     move.w     -[A7], D0
  85. 000000EE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  86. 000000F2  548F                     addq.l     A7, 2
  87. 000000F4  4A40                     tst.w      D0
  88. 000000F6  6750                     beq        +0x52 /* 00000148 */
  89. 000000F8  206E 000C                movea.l    A0, [A6 + 0xC]
  90. 000000FC  20AE FFF8                move.l     [A0], [A6 - 0x8]
  91. 00000100  206E 0008                movea.l    A0, [A6 + 0x8]
  92. 00000104  226E 000C                movea.l    A1, [A6 + 0xC]
  93. 00000108  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  94. 0000010E  206E 000C                movea.l    A0, [A6 + 0xC]
  95. 00000112  4868 0006                pea.l      [A0 + 0x6]
  96. 00000116  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  97. 0000011A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  98. 0000011E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  99. 00000122  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  100. 00000126  A8A7                     syscall    SetRect
  101. 00000128  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  102. 0000012C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  103. 00000130  206E 0008                movea.l    A0, [A6 + 0x8]
  104. 00000134  4868 0006                pea.l      [A0 + 0x6]
  105. 00000138  206E 000C                movea.l    A0, [A6 + 0xC]
  106. 0000013C  4868 0006                pea.l      [A0 + 0x6]
  107. 00000140  4267                     clr.w      -[A7]
  108. 00000142  42A7                     clr.l      -[A7]
  109. 00000144  A8EC                     syscall    CopyBits
  110. 00000146  6004                     bra        +0x6 /* 0000014C */
  111. label00000148:
  112. 00000148  422E FFF7                clr.b      [A6 - 0x9]
  113. label0000014C:
  114. 0000014C  102E FFF7                move.b     D0, [A6 - 0x9]
  115. 00000150  4E5E                     unlink     A6
  116. 00000152  4E75                     rts
  117. 00000154  4455                     neg.w      [A5]
  118. 00000156  5045                     addq.w     D5, 8
  119. 00000158  4249                     clr.w      A1
  120. 0000015A  544D                     addq.w     A5, 2
  121. fn0000015C:
  122. 0000015C  4E56 FFFC                link       A6, -0x0004
  123. 00000160  486E FFFC                pea.l      [A6 - 0x4]
  124. 00000164  A874                     syscall    GetPort
  125. 00000166  206E FFFC                movea.l    A0, [A6 - 0x4]
  126. 0000016A  226E 0008                movea.l    A1, [A6 + 0x8]
  127. 0000016E  22A8 0002                move.l     [A1], [A0 + 0x2]
  128. 00000172  206E FFFC                movea.l    A0, [A6 - 0x4]
  129. 00000176  226E 0008                movea.l    A1, [A6 + 0x8]
  130. 0000017A  3368 0006 0004           move.w     [A1 + 0x4], [A0 + 0x6]
  131. 00000180  206E FFFC                movea.l    A0, [A6 - 0x4]
  132. 00000184  226E 0008                movea.l    A1, [A6 + 0x8]
  133. 00000188  5C89                     addq.l     A1, 6
  134. 0000018A  5088                     addq.l     A0, 8
  135. 0000018C  22D8                     move.l     [A1]+, [A0]+
  136. 0000018E  22D8                     move.l     [A1]+, [A0]+
  137. 00000190  4E5E                     unlink     A6
  138. 00000192  4E75                     rts
  139. 00000194  4745                     chk.w      D3, D5
  140. 00000196  5450                     addq.w     [A0], 2
  141. 00000198  4F52                     chk.w      D7, [A2]
  142. 0000019A  5442                     addq.w     D2, 2
  143. fn0000019C:
  144. 0000019C  4E56 FFF2                link       A6, -0x000E
  145. 000001A0  486E FFF2                pea.l      [A6 - 0xE]
  146. 000001A4  4EBA FFB6                jsr        [PC - 0x4A /* 0000015C */]
  147. 000001A8  588F                     addq.l     A7, 4
  148. 000001AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  149. 000001AE  A875                     syscall    SetPBits/SetPortBits
  150. 000001B0  206E 0008                movea.l    A0, [A6 + 0x8]
  151. 000001B4  4868 0006                pea.l      [A0 + 0x6]
  152. 000001B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  153. 000001BC  A8A5                     syscall    FillRect
  154. 000001BE  486E FFF2                pea.l      [A6 - 0xE]
  155. 000001C2  A875                     syscall    SetPBits/SetPortBits
  156. 000001C4  4E5E                     unlink     A6
  157. 000001C6  4E75                     rts
  158. 000001C8  4649                     not.w      A1
  159. 000001CA  4C4C 4249                movem.l    D0,D3,D6,A1,A6, A4
  160. 000001CE  544D                     addq.w     A5, 2
  161. 000001D0  4E56 FFF2                link       A6, -0x000E
  162. 000001D4  486E FFF2                pea.l      [A6 - 0xE]
  163. 000001D8  4EBA FF82                jsr        [PC - 0x7E /* 0000015C */]
  164. 000001DC  588F                     addq.l     A7, 4
  165. 000001DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  166. 000001E2  A875                     syscall    SetPBits/SetPortBits
  167. 000001E4  206E 0008                movea.l    A0, [A6 + 0x8]
  168. 000001E8  4868 0006                pea.l      [A0 + 0x6]
  169. 000001EC  A8A4                     syscall    InvertRect
  170. 000001EE  486E FFF2                pea.l      [A6 - 0xE]
  171. 000001F2  A875                     syscall    SetPBits/SetPortBits
  172. 000001F4  4E5E                     unlink     A6
  173. 000001F6  4E75                     rts
  174. 000001F8  494E                     chk.w      D4, A6
  175. 000001FA  5645                     addq.w     D5, 3
  176. 000001FC  5254                     addq.w     [A4], 1
  177. 000001FE  4249                     clr.w      A1
  178. fn00000200:
  179. 00000200  4E56 0000                link       A6, 0
  180. 00000204  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  181. 00000208  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  182. 0000020C  206E 0008                movea.l    A0, [A6 + 0x8]
  183. 00000210  4868 0006                pea.l      [A0 + 0x6]
  184. 00000214  206E 000C                movea.l    A0, [A6 + 0xC]
  185. 00000218  4868 0006                pea.l      [A0 + 0x6]
  186. 0000021C  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  187. 00000220  42A7                     clr.l      -[A7]
  188. 00000222  A8EC                     syscall    CopyBits
  189. 00000224  4E5E                     unlink     A6
  190. 00000226  4E75                     rts
  191. 00000228  434F                     chk.w      D1, A7
  192. 0000022A  5059                     addq.w     [A1]+, 8
  193. 0000022C  4249                     clr.w      A1
  194. 0000022E  544D                     addq.w     A5, 2
  195. fn00000230:
  196. 00000230  4E56 0000                link       A6, 0
  197. 00000234  42A7                     clr.l      -[A7]
  198. 00000236  206E 0008                movea.l    A0, [A6 + 0x8]
  199. 0000023A  2F10                     move.l     -[A7], [A0]
  200. 0000023C  4EBA 4DE8                jsr        [PC + 0x4DE8 /* 00005026 */]
  201. 00000240  201F                     move.l     D0, [A7]+
  202. 00000242  4A80                     tst.l      D0
  203. 00000244  6722                     beq        +0x24 /* 00000268 */
  204. 00000246  206E 0008                movea.l    A0, [A6 + 0x8]
  205. 0000024A  2F10                     move.l     -[A7], [A0]
  206. 0000024C  4EBA 4DCE                jsr        [PC + 0x4DCE /* 0000501C */]
  207. 00000250  4267                     clr.w      -[A7]
  208. 00000252  4EBA 4E3A                jsr        [PC + 0x4E3A /* 0000508E */]
  209. 00000256  301F                     move.w     D0, [A7]+
  210. 00000258  3F00                     move.w     -[A7], D0
  211. 0000025A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  212. 0000025E  548F                     addq.l     A7, 2
  213. 00000260  4A40                     tst.w      D0
  214. 00000262  6704                     beq        +0x6 /* 00000268 */
  215. 00000264  7001                     moveq.l    D0, 0x01
  216. 00000266  6002                     bra        +0x4 /* 0000026A */
  217. label00000268:
  218. 00000268  7000                     moveq.l    D0, 0x00
  219. label0000026A:
  220. 0000026A  4E5E                     unlink     A6
  221. 0000026C  4E75                     rts
  222. 0000026E  4449                     neg.w      A1
  223. 00000270  5350                     subq.w     [A0], 1
  224. 00000272  4F53                     chk.w      D7, [A3]
  225. 00000274  4542                     chk.w      D2, D2
  226. fn00000276:
  227. 00000276  4E56 FF76                link       A6, -0x008A
  228. 0000027A  486E FFE2                pea.l      [A6 - 0x1E]
  229. 0000027E  A874                     syscall    GetPort
  230. 00000280  486E FF76                pea.l      [A6 - 0x8A]
  231. 00000284  A86F                     syscall    OpenPort
  232. 00000286  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  233. 0000028A  A873                     syscall    SetPort
  234. 0000028C  42A7                     clr.l      -[A7]
  235. 0000028E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  236. 00000292  A9BC                     syscall    GetPicture
  237. 00000294  205F                     movea.l    A0, [A7]+
  238. 00000296  2D48 FFF4                move.l     [A6 - 0xC], A0
  239. 0000029A  4AAE FFF4                tst.l      [A6 - 0xC]
  240. 0000029E  6700 013A                beq        +0x13C /* 000003DA */
  241. 000002A2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  242. 000002A6  4EBA 4B52                jsr        [PC + 0x4B52 /* 00004DFA */]
  243. 000002AA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  244. 000002AE  4EBA 4DA0                jsr        [PC + 0x4DA0 /* 00005050 */]
  245. 000002B2  206E FFF4                movea.l    A0, [A6 - 0xC]
  246. 000002B6  2050                     movea.l    A0, [A0]
  247. 000002B8  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  248. 000002BC  5488                     addq.l     A0, 2
  249. 000002BE  22D8                     move.l     [A1]+, [A0]+
  250. 000002C0  22D8                     move.l     [A1]+, [A0]+
  251. 000002C2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  252. 000002C6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  253. 000002CA  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  254. 000002CE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  255. 000002D2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  256. 000002D6  A8A7                     syscall    SetRect
  257. 000002D8  206E 000E                movea.l    A0, [A6 + 0xE]
  258. 000002DC  3028 0002                move.w     D0, [A0 + 0x2]
  259. 000002E0  4440                     neg.w      D0
  260. 000002E2  206E 000E                movea.l    A0, [A6 + 0xE]
  261. 000002E6  3210                     move.w     D1, [A0]
  262. 000002E8  4441                     neg.w      D1
  263. 000002EA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  264. 000002EE  3F00                     move.w     -[A7], D0
  265. 000002F0  3F01                     move.w     -[A7], D1
  266. 000002F2  A8A8                     syscall    OffsetRect
  267. 000002F4  206E 000E                movea.l    A0, [A6 + 0xE]
  268. 000002F8  226E 000E                movea.l    A1, [A6 + 0xE]
  269. 000002FC  3029 0004                move.w     D0, [A1 + 0x4]
  270. 00000300  9050                     sub.w      D0, [A0]
  271. 00000302  3D40 FFF2                move.w     [A6 - 0xE], D0
  272. 00000306  206E 000E                movea.l    A0, [A6 + 0xE]
  273. 0000030A  226E 000E                movea.l    A1, [A6 + 0xE]
  274. 0000030E  3029 0006                move.w     D0, [A1 + 0x6]
  275. 00000312  9068 0002                sub.w      D0, [A0 + 0x2]
  276. 00000316  3D40 FFF0                move.w     [A6 - 0x10], D0
  277. 0000031A  302E FFF0                move.w     D0, [A6 - 0x10]
  278. 0000031E  0640 000F                addi.w     D0, 0xF
  279. 00000322  E840                     asr        D0.w, 4
  280. 00000324  D040                     add.w      D0, D0
  281. 00000326  3D40 FFEE                move.w     [A6 - 0x12], D0
  282. 0000032A  306E FFEE                movea.w    A0, [A6 - 0x12]
  283. 0000032E  326E FFF2                movea.w    A1, [A6 - 0xE]
  284. 00000332  2F09                     move.l     -[A7], A1
  285. 00000334  2F08                     move.l     -[A7], A0
  286. 00000336  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  287. 0000033A  2D40 FFFC                move.l     [A6 - 0x4], D0
  288. 0000033E  42A7                     clr.l      -[A7]
  289. 00000340  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  290. 00000344  4EBA 4CCA                jsr        [PC + 0x4CCA /* 00005010 */]
  291. 00000348  205F                     movea.l    A0, [A7]+
  292. 0000034A  2D48 FFF8                move.l     [A6 - 0x8], A0
  293. 0000034E  4267                     clr.w      -[A7]
  294. 00000350  4EBA 4D3C                jsr        [PC + 0x4D3C /* 0000508E */]
  295. 00000354  301F                     move.w     D0, [A7]+
  296. 00000356  3F00                     move.w     -[A7], D0
  297. 00000358  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  298. 0000035C  548F                     addq.l     A7, 2
  299. 0000035E  4A40                     tst.w      D0
  300. 00000360  676A                     beq        +0x6C /* 000003CC */
  301. 00000362  2D6E FFF8 FF78           move.l     [A6 - 0x88], [A6 - 0x8]
  302. 00000368  3D6E FFEE FF7C           move.w     [A6 - 0x84], [A6 - 0x12]
  303. 0000036E  302E FFEE                move.w     D0, [A6 - 0x12]
  304. 00000372  E740                     asl        D0.w, 3
  305. 00000374  486E FF7E                pea.l      [A6 - 0x82]
  306. 00000378  4267                     clr.w      -[A7]
  307. 0000037A  4267                     clr.w      -[A7]
  308. 0000037C  3F00                     move.w     -[A7], D0
  309. 0000037E  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  310. 00000382  A8A7                     syscall    SetRect
  311. 00000384  486E FF76                pea.l      [A6 - 0x8A]
  312. 00000388  A873                     syscall    SetPort
  313. 0000038A  206D FFFC                movea.l    A0, [A5 - 0x4]
  314. 0000038E  4868 0010                pea.l      [A0 + 0x10]
  315. 00000392  A8A3                     syscall    EraseRect
  316. 00000394  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  317. 00000398  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  318. 0000039C  A8F6                     syscall    DrawPicture
  319. 0000039E  206E 000A                movea.l    A0, [A6 + 0xA]
  320. 000003A2  20AE FF78                move.l     [A0], [A6 - 0x88]
  321. 000003A6  206E 000A                movea.l    A0, [A6 + 0xA]
  322. 000003AA  316E FF7C 0004           move.w     [A0 + 0x4], [A6 - 0x84]
  323. 000003B0  206E 000A                movea.l    A0, [A6 + 0xA]
  324. 000003B4  5C88                     addq.l     A0, 6
  325. 000003B6  43EE FF7E                lea.l      A1, [A6 - 0x82]
  326. 000003BA  20D9                     move.l     [A0]+, [A1]+
  327. 000003BC  20D9                     move.l     [A0]+, [A1]+
  328. 000003BE  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  329. 000003C2  A87D                     syscall    ClosePort
  330. 000003C4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  331. 000003C8  A873                     syscall    SetPort
  332. 000003CA  6004                     bra        +0x6 /* 000003D0 */
  333. label000003CC:
  334. 000003CC  7000                     moveq.l    D0, 0x00
  335. 000003CE  6010                     bra        +0x12 /* 000003E0 */
  336. label000003D0:
  337. 000003D0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  338. 000003D4  4EBA 4C84                jsr        [PC + 0x4C84 /* 0000505A */]
  339. 000003D8  6004                     bra        +0x6 /* 000003DE */
  340. label000003DA:
  341. 000003DA  7000                     moveq.l    D0, 0x00
  342. 000003DC  6002                     bra        +0x4 /* 000003E0 */
  343. label000003DE:
  344. 000003DE  7001                     moveq.l    D0, 0x01
  345. label000003E0:
  346. 000003E0  4E5E                     unlink     A6
  347. 000003E2  4E75                     rts
  348. 000003E4  5049                     addq.w     A1, 8
  349. 000003E6  4354                     chk.w      D1, [A4]
  350. 000003E8  544F                     addq.w     A7, 2
  351. 000003EA  4249                     clr.w      A1
  352. export_11:
  353. fn000003EC:
  354. 000003EC  4E56 FF20                link       A6, -0x00E0
  355. 000003F0  42AE FFCC                clr.l      [A6 - 0x34]
  356. 000003F4  7001                     moveq.l    D0, 0x01
  357. 000003F6  1D40 FF23                move.b     [A6 - 0xDD], D0
  358. 000003FA  7001                     moveq.l    D0, 0x01
  359. 000003FC  1D40 FF22                move.b     [A6 - 0xDE], D0
  360. 00000400  7001                     moveq.l    D0, 0x01
  361. 00000402  1D40 FF21                move.b     [A6 - 0xDF], D0
  362. 00000406  486E FFFC                pea.l      [A6 - 0x4]
  363. 0000040A  A874                     syscall    GetPort
  364. 0000040C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  365. 00000410  A873                     syscall    SetPort
  366. 00000412  3F3C 0001                move.w     -[A7], 0x1
  367. 00000416  3F3C AA32                move.w     -[A7], 0xAA32
  368. 0000041A  4EBA 2AD4                jsr        [PC + 0x2AD4 /* 00002EF0 */]
  369. 0000041E  588F                     addq.l     A7, 4
  370. 00000420  4A40                     tst.w      D0
  371. 00000422  672C                     beq        +0x2E /* 00000450 */
  372. 00000424  42A7                     clr.l      -[A7]
  373. 00000426  AA32                     syscall    GetGDevice
  374. 00000428  205F                     movea.l    A0, [A7]+
  375. 0000042A  2D48 FF24                move.l     [A6 - 0xDC], A0
  376. 0000042E  206E FF24                movea.l    A0, [A6 - 0xDC]
  377. 00000432  2050                     movea.l    A0, [A0]
  378. 00000434  2068 0016                movea.l    A0, [A0 + 0x16]
  379. 00000438  2050                     movea.l    A0, [A0]
  380. 0000043A  0C68 0001 0020           cmpi.w     [A0 + 0x20], 0x1
  381. 00000440  6608                     bne        +0xA /* 0000044A */
  382. 00000442  7006                     moveq.l    D0, 0x06
  383. 00000444  2D40 FFCC                move.l     [A6 - 0x34], D0
  384. 00000448  600A                     bra        +0xC /* 00000454 */
  385. label0000044A:
  386. 0000044A  42AE FFCC                clr.l      [A6 - 0x34]
  387. 0000044E  6004                     bra        +0x6 /* 00000454 */
  388. label00000450:
  389. 00000450  42AE FFCC                clr.l      [A6 - 0x34]
  390. label00000454:
  391. 00000454  0C6E 0001 0018           cmpi.w     [A6 + 0x18], 0x1
  392. 0000045A  6D0E                     blt        +0x10 /* 0000046A */
  393. 0000045C  0C6E 0003 0018           cmpi.w     [A6 + 0x18], 0x3
  394. 00000462  6E06                     bgt        +0x8 /* 0000046A */
  395. 00000464  302E 0018                move.w     D0, [A6 + 0x18]
  396. 00000468  6002                     bra        +0x4 /* 0000046C */
  397. label0000046A:
  398. 0000046A  7002                     moveq.l    D0, 0x02
  399. label0000046C:
  400. 0000046C  3D40 0018                move.w     [A6 + 0x18], D0
  401. 00000470  306E 0014                movea.w    A0, [A6 + 0x14]
  402. 00000474  2008                     move.l     D0, A0
  403. 00000476  81FC 000A                divs.w     D0, 0xA /* '\n' */
  404. 0000047A  3D40 0014                move.w     [A6 + 0x14], D0
  405. 0000047E  306E 0016                movea.w    A0, [A6 + 0x16]
  406. 00000482  2008                     move.l     D0, A0
  407. 00000484  81FC 000A                divs.w     D0, 0xA /* '\n' */
  408. 00000488  3D40 0016                move.w     [A6 + 0x16], D0
  409. 0000048C  302E 0010                move.w     D0, [A6 + 0x10]
  410. 00000490  906E 000C                sub.w      D0, [A6 + 0xC]
  411. 00000494  3D40 FFD6                move.w     [A6 - 0x2A], D0
  412. 00000498  302E 0012                move.w     D0, [A6 + 0x12]
  413. 0000049C  906E 000E                sub.w      D0, [A6 + 0xE]
  414. 000004A0  3D40 FFD4                move.w     [A6 - 0x2C], D0
  415. 000004A4  302E 0022                move.w     D0, [A6 + 0x22]
  416. 000004A8  D06E FFD4                add.w      D0, [A6 - 0x2C]
  417. 000004AC  322E 0020                move.w     D1, [A6 + 0x20]
  418. 000004B0  D26E FFD6                add.w      D1, [A6 - 0x2A]
  419. 000004B4  486E FFD8                pea.l      [A6 - 0x28]
  420. 000004B8  3F2E 0022                move.w     -[A7], [A6 + 0x22]
  421. 000004BC  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  422. 000004C0  3F00                     move.w     -[A7], D0
  423. 000004C2  3F01                     move.w     -[A7], D1
  424. 000004C4  A8A7                     syscall    SetRect
  425. 000004C6  486E FFEE                pea.l      [A6 - 0x12]
  426. 000004CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  427. 000004CE  4EBA FBA8                jsr        [PC - 0x458 /* 00000078 */]
  428. 000004D2  508F                     addq.l     A7, 8
  429. 000004D4  1D40 FF22                move.b     [A6 - 0xDE], D0
  430. 000004D8  4A00                     tst.b      D0
  431. 000004DA  6700 022A                beq        +0x22C /* 00000706 */
  432. 000004DE  486E FFE0                pea.l      [A6 - 0x20]
  433. 000004E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  434. 000004E6  4EBA FB90                jsr        [PC - 0x470 /* 00000078 */]
  435. 000004EA  508F                     addq.l     A7, 8
  436. 000004EC  1D40 FF23                move.b     [A6 - 0xDD], D0
  437. 000004F0  4A00                     tst.b      D0
  438. 000004F2  6700 0212                beq        +0x214 /* 00000706 */
  439. 000004F6  426E FFD2                clr.w      [A6 - 0x2E]
  440. 000004FA  700B                     moveq.l    D0, 0x0B
  441. 000004FC  3D40 FFD0                move.w     [A6 - 0x30], D0
  442. 00000500  603E                     bra        +0x40 /* 00000540 */
  443. label00000502:
  444. 00000502  302E FFD2                move.w     D0, [A6 - 0x2E]
  445. 00000506  48C0                     ext.l      D0
  446. 00000508  E780                     asl        D0, 3
  447. 0000050A  D08E                     add.l      D0, A6
  448. 0000050C  0680 FFFF FF28           addi.l     D0, 0xFFFFFF28
  449. 00000512  2F00                     move.l     -[A7], D0
  450. 00000514  3F3C 01F4                move.w     -[A7], 0x1F4
  451. 00000518  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  452. 0000051C  4EBA 4C32                jsr        [PC + 0x4C32 /* 00005150 */]
  453. 00000520  4267                     clr.w      -[A7]
  454. 00000522  A9AF                     syscall    ResError
  455. 00000524  301F                     move.w     D0, [A7]+
  456. 00000526  3F00                     move.w     -[A7], D0
  457. 00000528  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  458. 0000052C  548F                     addq.l     A7, 2
  459. 0000052E  4A40                     tst.w      D0
  460. 00000530  6606                     bne        +0x8 /* 00000538 */
  461. 00000532  7000                     moveq.l    D0, 0x00
  462. 00000534  6000 01DE                bra        +0x1E0 /* 00000714 */
  463. label00000538:
  464. 00000538  526E FFD2                addq.w     [A6 - 0x2E], 1
  465. 0000053C  536E FFD0                subq.w     [A6 - 0x30], 1
  466. label00000540:
  467. 00000540  0C6E 000A FFD2           cmpi.w     [A6 - 0x2E], 0xA /* '\n' */
  468. 00000546  6FBA                     ble        -0x44 /* 00000502 */
  469. 00000548  302E 0014                move.w     D0, [A6 + 0x14]
  470. 0000054C  B06E 0016                cmp.w      D0, [A6 + 0x16]
  471. 00000550  6C00 00CC                bge        +0xCE /* 0000061E */
  472. 00000554  3D6E 0014 FFD2           move.w     [A6 - 0x2E], [A6 + 0x14]
  473. 0000055A  6000 00B2                bra        +0xB4 /* 0000060E */
  474. label0000055E:
  475. 0000055E  302E FFD2                move.w     D0, [A6 - 0x2E]
  476. 00000562  48C0                     ext.l      D0
  477. 00000564  E780                     asl        D0, 3
  478. 00000566  D08E                     add.l      D0, A6
  479. 00000568  0680 FFFF FF28           addi.l     D0, 0xFFFFFF28
  480. 0000056E  2F00                     move.l     -[A7], D0
  481. 00000570  486E FFEE                pea.l      [A6 - 0x12]
  482. 00000574  4EBA FC26                jsr        [PC - 0x3DA /* 0000019C */]
  483. 00000578  508F                     addq.l     A7, 8
  484. 0000057A  3F3C 0004                move.w     -[A7], 0x4
  485. 0000057E  486E FFE0                pea.l      [A6 - 0x20]
  486. 00000582  486E FFEE                pea.l      [A6 - 0x12]
  487. 00000586  4EBA FC78                jsr        [PC - 0x388 /* 00000200 */]
  488. 0000058A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  489. 0000058E  206E 001C                movea.l    A0, [A6 + 0x1C]
  490. 00000592  4868 0002                pea.l      [A0 + 0x2]
  491. 00000596  486E FFE0                pea.l      [A6 - 0x20]
  492. 0000059A  486E FFD8                pea.l      [A6 - 0x28]
  493. 0000059E  486E 000C                pea.l      [A6 + 0xC]
  494. 000005A2  3F3C 0007                move.w     -[A7], 0x7
  495. 000005A6  42A7                     clr.l      -[A7]
  496. 000005A8  A8EC                     syscall    CopyBits
  497. 000005AA  3F3C 0007                move.w     -[A7], 0x7
  498. 000005AE  486E FFEE                pea.l      [A6 - 0x12]
  499. 000005B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  500. 000005B6  4EBA FC48                jsr        [PC - 0x3B8 /* 00000200 */]
  501. 000005BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  502. 000005BE  486E FFEE                pea.l      [A6 - 0x12]
  503. 000005C2  486E FFE0                pea.l      [A6 - 0x20]
  504. 000005C6  486E 000C                pea.l      [A6 + 0xC]
  505. 000005CA  486E 000C                pea.l      [A6 + 0xC]
  506. 000005CE  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  507. 000005D2  42A7                     clr.l      -[A7]
  508. 000005D4  A8EC                     syscall    CopyBits
  509. 000005D6  486E FFE0                pea.l      [A6 - 0x20]
  510. 000005DA  206E 001C                movea.l    A0, [A6 + 0x1C]
  511. 000005DE  4868 0002                pea.l      [A0 + 0x2]
  512. 000005E2  486E 000C                pea.l      [A6 + 0xC]
  513. 000005E6  486E FFD8                pea.l      [A6 - 0x28]
  514. 000005EA  4267                     clr.w      -[A7]
  515. 000005EC  42A7                     clr.l      -[A7]
  516. 000005EE  A8EC                     syscall    CopyBits
  517. 000005F0  302E 0014                move.w     D0, [A6 + 0x14]
  518. 000005F4  B06E 0016                cmp.w      D0, [A6 + 0x16]
  519. 000005F8  670C                     beq        +0xE /* 00000606 */
  520. 000005FA  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  521. 000005FE  486E FFC8                pea.l      [A6 - 0x38]
  522. 00000602  4EBA 4ABE                jsr        [PC + 0x4ABE /* 000050C2 */]
  523. label00000606:
  524. 00000606  302E 0018                move.w     D0, [A6 + 0x18]
  525. 0000060A  D16E FFD2                add.w      [A6 - 0x2E], D0
  526. label0000060E:
  527. 0000060E  302E FFD2                move.w     D0, [A6 - 0x2E]
  528. 00000612  B06E 0016                cmp.w      D0, [A6 + 0x16]
  529. 00000616  6F00 FF46                ble        -0xB8 /* 0000055E */
  530. 0000061A  6000 00C8                bra        +0xCA /* 000006E4 */
  531. label0000061E:
  532. 0000061E  3D6E 0014 FFD2           move.w     [A6 - 0x2E], [A6 + 0x14]
  533. 00000624  6000 00B2                bra        +0xB4 /* 000006D8 */
  534. label00000628:
  535. 00000628  302E FFD2                move.w     D0, [A6 - 0x2E]
  536. 0000062C  48C0                     ext.l      D0
  537. 0000062E  E780                     asl        D0, 3
  538. 00000630  D08E                     add.l      D0, A6
  539. 00000632  0680 FFFF FF28           addi.l     D0, 0xFFFFFF28
  540. 00000638  2F00                     move.l     -[A7], D0
  541. 0000063A  486E FFEE                pea.l      [A6 - 0x12]
  542. 0000063E  4EBA FB5C                jsr        [PC - 0x4A4 /* 0000019C */]
  543. 00000642  508F                     addq.l     A7, 8
  544. 00000644  3F3C 0004                move.w     -[A7], 0x4
  545. 00000648  486E FFE0                pea.l      [A6 - 0x20]
  546. 0000064C  486E FFEE                pea.l      [A6 - 0x12]
  547. 00000650  4EBA FBAE                jsr        [PC - 0x452 /* 00000200 */]
  548. 00000654  4FEF 000A                lea.l      A7, [A7 + 0xA]
  549. 00000658  206E 001C                movea.l    A0, [A6 + 0x1C]
  550. 0000065C  4868 0002                pea.l      [A0 + 0x2]
  551. 00000660  486E FFE0                pea.l      [A6 - 0x20]
  552. 00000664  486E FFD8                pea.l      [A6 - 0x28]
  553. 00000668  486E 000C                pea.l      [A6 + 0xC]
  554. 0000066C  3F3C 0007                move.w     -[A7], 0x7
  555. 00000670  42A7                     clr.l      -[A7]
  556. 00000672  A8EC                     syscall    CopyBits
  557. 00000674  3F3C 0007                move.w     -[A7], 0x7
  558. 00000678  486E FFEE                pea.l      [A6 - 0x12]
  559. 0000067C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  560. 00000680  4EBA FB7E                jsr        [PC - 0x482 /* 00000200 */]
  561. 00000684  4FEF 000A                lea.l      A7, [A7 + 0xA]
  562. 00000688  486E FFEE                pea.l      [A6 - 0x12]
  563. 0000068C  486E FFE0                pea.l      [A6 - 0x20]
  564. 00000690  486E 000C                pea.l      [A6 + 0xC]
  565. 00000694  486E 000C                pea.l      [A6 + 0xC]
  566. 00000698  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  567. 0000069C  42A7                     clr.l      -[A7]
  568. 0000069E  A8EC                     syscall    CopyBits
  569. 000006A0  486E FFE0                pea.l      [A6 - 0x20]
  570. 000006A4  206E 001C                movea.l    A0, [A6 + 0x1C]
  571. 000006A8  4868 0002                pea.l      [A0 + 0x2]
  572. 000006AC  486E 000C                pea.l      [A6 + 0xC]
  573. 000006B0  486E FFD8                pea.l      [A6 - 0x28]
  574. 000006B4  4267                     clr.w      -[A7]
  575. 000006B6  42A7                     clr.l      -[A7]
  576. 000006B8  A8EC                     syscall    CopyBits
  577. 000006BA  302E 0014                move.w     D0, [A6 + 0x14]
  578. 000006BE  B06E 0016                cmp.w      D0, [A6 + 0x16]
  579. 000006C2  670C                     beq        +0xE /* 000006D0 */
  580. 000006C4  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  581. 000006C8  486E FFC8                pea.l      [A6 - 0x38]
  582. 000006CC  4EBA 49F4                jsr        [PC + 0x49F4 /* 000050C2 */]
  583. label000006D0:
  584. 000006D0  302E 0018                move.w     D0, [A6 + 0x18]
  585. 000006D4  916E FFD2                sub.w      [A6 - 0x2E], D0
  586. label000006D8:
  587. 000006D8  302E FFD2                move.w     D0, [A6 - 0x2E]
  588. 000006DC  B06E 0016                cmp.w      D0, [A6 + 0x16]
  589. 000006E0  6C00 FF46                bge        -0xB8 /* 00000628 */
  590. label000006E4:
  591. 000006E4  4A2E FF22                tst.b      [A6 - 0xDE]
  592. 000006E8  670A                     beq        +0xC /* 000006F4 */
  593. 000006EA  486E FFEE                pea.l      [A6 - 0x12]
  594. 000006EE  4EBA FB40                jsr        [PC - 0x4C0 /* 00000230 */]
  595. 000006F2  588F                     addq.l     A7, 4
  596. label000006F4:
  597. 000006F4  4A2E FF23                tst.b      [A6 - 0xDD]
  598. 000006F8  6710                     beq        +0x12 /* 0000070A */
  599. 000006FA  486E FFE0                pea.l      [A6 - 0x20]
  600. 000006FE  4EBA FB30                jsr        [PC - 0x4D0 /* 00000230 */]
  601. 00000702  588F                     addq.l     A7, 4
  602. 00000704  6004                     bra        +0x6 /* 0000070A */
  603. label00000706:
  604. 00000706  422E FF21                clr.b      [A6 - 0xDF]
  605. label0000070A:
  606. 0000070A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  607. 0000070E  A873                     syscall    SetPort
  608. 00000710  102E FF21                move.b     D0, [A6 - 0xDF]
  609. label00000714:
  610. 00000714  4E5E                     unlink     A6
  611. 00000716  4E75                     rts
  612. 00000718  444F                     neg.w      A7
  613. 0000071A  4449                     neg.w      A1
  614. 0000071C  5353                     subq.w     [A3], 1
  615. 0000071E  4F4C                     chk.w      D7, A4
  616. export_10:
  617. 00000720  4E56 FFD8                link       A6, -0x0028
  618. 00000724  42AE FFE2                clr.l      [A6 - 0x1E]
  619. 00000728  7001                     moveq.l    D0, 0x01
  620. 0000072A  1D40 FFD9                move.b     [A6 - 0x27], D0
  621. 0000072E  486E FFFC                pea.l      [A6 - 0x4]
  622. 00000732  A874                     syscall    GetPort
  623. 00000734  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  624. 00000738  A873                     syscall    SetPort
  625. 0000073A  3F3C 0001                move.w     -[A7], 0x1
  626. 0000073E  3F3C AA32                move.w     -[A7], 0xAA32
  627. 00000742  4EBA 27AC                jsr        [PC + 0x27AC /* 00002EF0 */]
  628. 00000746  588F                     addq.l     A7, 4
  629. 00000748  4A40                     tst.w      D0
  630. 0000074A  672C                     beq        +0x2E /* 00000778 */
  631. 0000074C  42A7                     clr.l      -[A7]
  632. 0000074E  AA32                     syscall    GetGDevice
  633. 00000750  205F                     movea.l    A0, [A7]+
  634. 00000752  2D48 FFDA                move.l     [A6 - 0x26], A0
  635. 00000756  206E FFDA                movea.l    A0, [A6 - 0x26]
  636. 0000075A  2050                     movea.l    A0, [A0]
  637. 0000075C  2068 0016                movea.l    A0, [A0 + 0x16]
  638. 00000760  2050                     movea.l    A0, [A0]
  639. 00000762  0C68 0001 0020           cmpi.w     [A0 + 0x20], 0x1
  640. 00000768  6608                     bne        +0xA /* 00000772 */
  641. 0000076A  7001                     moveq.l    D0, 0x01
  642. 0000076C  2D40 FFE2                move.l     [A6 - 0x1E], D0
  643. 00000770  600A                     bra        +0xC /* 0000077C */
  644. label00000772:
  645. 00000772  42AE FFE2                clr.l      [A6 - 0x1E]
  646. 00000776  6004                     bra        +0x6 /* 0000077C */
  647. label00000778:
  648. 00000778  42AE FFE2                clr.l      [A6 - 0x1E]
  649. label0000077C:
  650. 0000077C  0C6E 0001 0016           cmpi.w     [A6 + 0x16], 0x1
  651. 00000782  6D0E                     blt        +0x10 /* 00000792 */
  652. 00000784  0C6E 0003 0016           cmpi.w     [A6 + 0x16], 0x3
  653. 0000078A  6E06                     bgt        +0x8 /* 00000792 */
  654. 0000078C  302E 0016                move.w     D0, [A6 + 0x16]
  655. 00000790  6002                     bra        +0x4 /* 00000794 */
  656. label00000792:
  657. 00000792  7002                     moveq.l    D0, 0x02
  658. label00000794:
  659. 00000794  3D40 0016                move.w     [A6 + 0x16], D0
  660. 00000798  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  661. 0000079E  6D0E                     blt        +0x10 /* 000007AE */
  662. 000007A0  0C6E 0003 0014           cmpi.w     [A6 + 0x14], 0x3
  663. 000007A6  6E06                     bgt        +0x8 /* 000007AE */
  664. 000007A8  302E 0014                move.w     D0, [A6 + 0x14]
  665. 000007AC  6002                     bra        +0x4 /* 000007B0 */
  666. label000007AE:
  667. 000007AE  7001                     moveq.l    D0, 0x01
  668. label000007B0:
  669. 000007B0  3D40 0014                move.w     [A6 + 0x14], D0
  670. 000007B4  302E 0010                move.w     D0, [A6 + 0x10]
  671. 000007B8  906E 000C                sub.w      D0, [A6 + 0xC]
  672. 000007BC  3D40 FFEA                move.w     [A6 - 0x16], D0
  673. 000007C0  302E 0012                move.w     D0, [A6 + 0x12]
  674. 000007C4  906E 000E                sub.w      D0, [A6 + 0xE]
  675. 000007C8  3D40 FFE8                move.w     [A6 - 0x18], D0
  676. 000007CC  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  677. 000007D2  6600 0096                bne        +0x98 /* 0000086A */
  678. 000007D6  426E FFE6                clr.w      [A6 - 0x1A]
  679. 000007DA  6000 007E                bra        +0x80 /* 0000085A */
  680. label000007DE:
  681. 000007DE  302E 001E                move.w     D0, [A6 + 0x1E]
  682. 000007E2  D06E FFE6                add.w      D0, [A6 - 0x1A]
  683. 000007E6  322E 001C                move.w     D1, [A6 + 0x1C]
  684. 000007EA  D26E FFEA                add.w      D1, [A6 - 0x16]
  685. 000007EE  486E FFEC                pea.l      [A6 - 0x14]
  686. 000007F2  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  687. 000007F6  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  688. 000007FA  3F00                     move.w     -[A7], D0
  689. 000007FC  3F01                     move.w     -[A7], D1
  690. 000007FE  A8A7                     syscall    SetRect
  691. 00000800  302E 000E                move.w     D0, [A6 + 0xE]
  692. 00000804  D06E FFE6                add.w      D0, [A6 - 0x1A]
  693. 00000808  486E FFF4                pea.l      [A6 - 0xC]
  694. 0000080C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  695. 00000810  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  696. 00000814  3F00                     move.w     -[A7], D0
  697. 00000816  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  698. 0000081A  A8A7                     syscall    SetRect
  699. 0000081C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  700. 00000820  206E 0018                movea.l    A0, [A6 + 0x18]
  701. 00000824  4868 0002                pea.l      [A0 + 0x2]
  702. 00000828  486E FFF4                pea.l      [A6 - 0xC]
  703. 0000082C  486E FFEC                pea.l      [A6 - 0x14]
  704. 00000830  4267                     clr.w      -[A7]
  705. 00000832  42A7                     clr.l      -[A7]
  706. 00000834  A8EC                     syscall    CopyBits
  707. 00000836  306E FFE6                movea.w    A0, [A6 - 0x1A]
  708. 0000083A  2008                     move.l     D0, A0
  709. 0000083C  81FC 0004                divs.w     D0, 0x4
  710. 00000840  4840                     swap.w     D0
  711. 00000842  4A40                     tst.w      D0
  712. 00000844  660C                     bne        +0xE /* 00000852 */
  713. 00000846  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  714. 0000084A  486E FFDE                pea.l      [A6 - 0x22]
  715. 0000084E  4EBA 4872                jsr        [PC + 0x4872 /* 000050C2 */]
  716. label00000852:
  717. 00000852  302E 0016                move.w     D0, [A6 + 0x16]
  718. 00000856  D16E FFE6                add.w      [A6 - 0x1A], D0
  719. label0000085A:
  720. 0000085A  302E FFE6                move.w     D0, [A6 - 0x1A]
  721. 0000085E  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  722. 00000862  6F00 FF7A                ble        -0x84 /* 000007DE */
  723. 00000866  6000 00A0                bra        +0xA2 /* 00000908 */
  724. label0000086A:
  725. 0000086A  426E FFE6                clr.w      [A6 - 0x1A]
  726. 0000086E  6000 008C                bra        +0x8E /* 000008FC */
  727. label00000872:
  728. 00000872  302E 001E                move.w     D0, [A6 + 0x1E]
  729. 00000876  D06E FFE8                add.w      D0, [A6 - 0x18]
  730. 0000087A  906E FFE6                sub.w      D0, [A6 - 0x1A]
  731. 0000087E  322E 001E                move.w     D1, [A6 + 0x1E]
  732. 00000882  D26E FFE8                add.w      D1, [A6 - 0x18]
  733. 00000886  342E 001C                move.w     D2, [A6 + 0x1C]
  734. 0000088A  D46E FFEA                add.w      D2, [A6 - 0x16]
  735. 0000088E  486E FFEC                pea.l      [A6 - 0x14]
  736. 00000892  3F00                     move.w     -[A7], D0
  737. 00000894  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  738. 00000898  3F01                     move.w     -[A7], D1
  739. 0000089A  3F02                     move.w     -[A7], D2
  740. 0000089C  A8A7                     syscall    SetRect
  741. 0000089E  302E 000E                move.w     D0, [A6 + 0xE]
  742. 000008A2  D06E FFE8                add.w      D0, [A6 - 0x18]
  743. 000008A6  906E FFE6                sub.w      D0, [A6 - 0x1A]
  744. 000008AA  486E FFF4                pea.l      [A6 - 0xC]
  745. 000008AE  3F00                     move.w     -[A7], D0
  746. 000008B0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  747. 000008B4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  748. 000008B8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  749. 000008BC  A8A7                     syscall    SetRect
  750. 000008BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  751. 000008C2  206E 0018                movea.l    A0, [A6 + 0x18]
  752. 000008C6  4868 0002                pea.l      [A0 + 0x2]
  753. 000008CA  486E FFF4                pea.l      [A6 - 0xC]
  754. 000008CE  486E FFEC                pea.l      [A6 - 0x14]
  755. 000008D2  4267                     clr.w      -[A7]
  756. 000008D4  42A7                     clr.l      -[A7]
  757. 000008D6  A8EC                     syscall    CopyBits
  758. 000008D8  306E FFE6                movea.w    A0, [A6 - 0x1A]
  759. 000008DC  2008                     move.l     D0, A0
  760. 000008DE  81FC 0004                divs.w     D0, 0x4
  761. 000008E2  4840                     swap.w     D0
  762. 000008E4  4A40                     tst.w      D0
  763. 000008E6  660C                     bne        +0xE /* 000008F4 */
  764. 000008E8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  765. 000008EC  486E FFDE                pea.l      [A6 - 0x22]
  766. 000008F0  4EBA 47D0                jsr        [PC + 0x47D0 /* 000050C2 */]
  767. label000008F4:
  768. 000008F4  302E 0016                move.w     D0, [A6 + 0x16]
  769. 000008F8  D16E FFE6                add.w      [A6 - 0x1A], D0
  770. label000008FC:
  771. 000008FC  302E FFE6                move.w     D0, [A6 - 0x1A]
  772. 00000900  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  773. 00000904  6F00 FF6C                ble        -0x92 /* 00000872 */
  774. label00000908:
  775. 00000908  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  776. 0000090C  A873                     syscall    SetPort
  777. 0000090E  102E FFD9                move.b     D0, [A6 - 0x27]
  778. 00000912  4E5E                     unlink     A6
  779. 00000914  4E75                     rts
  780. 00000916  444F                     neg.w      A7
  781. 00000918  5749                     subq.w     A1, 3
  782. 0000091A  5045                     addq.w     D5, 8
  783. 0000091C  4F4E                     chk.w      D7, A6
  784. 0000091E  4E56 FFE0                link       A6, -0x0020
  785. 00000922  42AE FFEA                clr.l      [A6 - 0x16]
  786. 00000926  7001                     moveq.l    D0, 0x01
  787. 00000928  1D40 FFE1                move.b     [A6 - 0x1F], D0
  788. 0000092C  486E FFFC                pea.l      [A6 - 0x4]
  789. 00000930  A874                     syscall    GetPort
  790. 00000932  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  791. 00000936  A873                     syscall    SetPort
  792. 00000938  3F3C 0001                move.w     -[A7], 0x1
  793. 0000093C  3F3C AA32                move.w     -[A7], 0xAA32
  794. 00000940  4EBA 25AE                jsr        [PC + 0x25AE /* 00002EF0 */]
  795. 00000944  588F                     addq.l     A7, 4
  796. 00000946  4A40                     tst.w      D0
  797. 00000948  672C                     beq        +0x2E /* 00000976 */
  798. 0000094A  42A7                     clr.l      -[A7]
  799. 0000094C  AA32                     syscall    GetGDevice
  800. 0000094E  205F                     movea.l    A0, [A7]+
  801. 00000950  2D48 FFE2                move.l     [A6 - 0x1E], A0
  802. 00000954  206E FFE2                movea.l    A0, [A6 - 0x1E]
  803. 00000958  2050                     movea.l    A0, [A0]
  804. 0000095A  2068 0016                movea.l    A0, [A0 + 0x16]
  805. 0000095E  2050                     movea.l    A0, [A0]
  806. 00000960  0C68 0001 0020           cmpi.w     [A0 + 0x20], 0x1
  807. 00000966  6608                     bne        +0xA /* 00000970 */
  808. 00000968  7001                     moveq.l    D0, 0x01
  809. 0000096A  2D40 FFEA                move.l     [A6 - 0x16], D0
  810. 0000096E  600A                     bra        +0xC /* 0000097A */
  811. label00000970:
  812. 00000970  42AE FFEA                clr.l      [A6 - 0x16]
  813. 00000974  6004                     bra        +0x6 /* 0000097A */
  814. label00000976:
  815. 00000976  42AE FFEA                clr.l      [A6 - 0x16]
  816. label0000097A:
  817. 0000097A  0C6E 0001 0016           cmpi.w     [A6 + 0x16], 0x1
  818. 00000980  6D0E                     blt        +0x10 /* 00000990 */
  819. 00000982  0C6E 0003 0016           cmpi.w     [A6 + 0x16], 0x3
  820. 00000988  6E06                     bgt        +0x8 /* 00000990 */
  821. 0000098A  302E 0016                move.w     D0, [A6 + 0x16]
  822. 0000098E  6002                     bra        +0x4 /* 00000992 */
  823. label00000990:
  824. 00000990  7002                     moveq.l    D0, 0x02
  825. label00000992:
  826. 00000992  3D40 0016                move.w     [A6 + 0x16], D0
  827. 00000996  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  828. 0000099C  6D0E                     blt        +0x10 /* 000009AC */
  829. 0000099E  0C6E 0003 0014           cmpi.w     [A6 + 0x14], 0x3
  830. 000009A4  6E06                     bgt        +0x8 /* 000009AC */
  831. 000009A6  302E 0014                move.w     D0, [A6 + 0x14]
  832. 000009AA  6002                     bra        +0x4 /* 000009AE */
  833. label000009AC:
  834. 000009AC  7001                     moveq.l    D0, 0x01
  835. label000009AE:
  836. 000009AE  3D40 0014                move.w     [A6 + 0x14], D0
  837. 000009B2  302E 0010                move.w     D0, [A6 + 0x10]
  838. 000009B6  906E 000C                sub.w      D0, [A6 + 0xC]
  839. 000009BA  3D40 FFF2                move.w     [A6 - 0xE], D0
  840. 000009BE  302E 0012                move.w     D0, [A6 + 0x12]
  841. 000009C2  906E 000E                sub.w      D0, [A6 + 0xE]
  842. 000009C6  3D40 FFF0                move.w     [A6 - 0x10], D0
  843. 000009CA  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  844. 000009D0  6600 0076                bne        +0x78 /* 00000A48 */
  845. 000009D4  426E FFEE                clr.w      [A6 - 0x12]
  846. 000009D8  6060                     bra        +0x62 /* 00000A3A */
  847. label000009DA:
  848. 000009DA  302E 001E                move.w     D0, [A6 + 0x1E]
  849. 000009DE  D06E FFEE                add.w      D0, [A6 - 0x12]
  850. 000009E2  322E 001C                move.w     D1, [A6 + 0x1C]
  851. 000009E6  D26E FFF2                add.w      D1, [A6 - 0xE]
  852. 000009EA  486E FFF4                pea.l      [A6 - 0xC]
  853. 000009EE  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  854. 000009F2  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  855. 000009F6  3F00                     move.w     -[A7], D0
  856. 000009F8  3F01                     move.w     -[A7], D1
  857. 000009FA  A8A7                     syscall    SetRect
  858. 000009FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  859. 00000A00  206E 0018                movea.l    A0, [A6 + 0x18]
  860. 00000A04  4868 0002                pea.l      [A0 + 0x2]
  861. 00000A08  486E 000C                pea.l      [A6 + 0xC]
  862. 00000A0C  486E FFF4                pea.l      [A6 - 0xC]
  863. 00000A10  4267                     clr.w      -[A7]
  864. 00000A12  42A7                     clr.l      -[A7]
  865. 00000A14  A8EC                     syscall    CopyBits
  866. 00000A16  306E FFEE                movea.w    A0, [A6 - 0x12]
  867. 00000A1A  2008                     move.l     D0, A0
  868. 00000A1C  81FC 0004                divs.w     D0, 0x4
  869. 00000A20  4840                     swap.w     D0
  870. 00000A22  4A40                     tst.w      D0
  871. 00000A24  660C                     bne        +0xE /* 00000A32 */
  872. 00000A26  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  873. 00000A2A  486E FFE6                pea.l      [A6 - 0x1A]
  874. 00000A2E  4EBA 4692                jsr        [PC + 0x4692 /* 000050C2 */]
  875. label00000A32:
  876. 00000A32  302E 0016                move.w     D0, [A6 + 0x16]
  877. 00000A36  D16E FFEE                add.w      [A6 - 0x12], D0
  878. label00000A3A:
  879. 00000A3A  302E FFEE                move.w     D0, [A6 - 0x12]
  880. 00000A3E  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  881. 00000A42  6F96                     ble        -0x68 /* 000009DA */
  882. 00000A44  6000 007E                bra        +0x80 /* 00000AC4 */
  883. label00000A48:
  884. 00000A48  426E FFEE                clr.w      [A6 - 0x12]
  885. 00000A4C  6000 006C                bra        +0x6E /* 00000ABA */
  886. label00000A50:
  887. 00000A50  302E 001E                move.w     D0, [A6 + 0x1E]
  888. 00000A54  D06E FFF0                add.w      D0, [A6 - 0x10]
  889. 00000A58  906E FFEE                sub.w      D0, [A6 - 0x12]
  890. 00000A5C  322E 001E                move.w     D1, [A6 + 0x1E]
  891. 00000A60  D26E FFF0                add.w      D1, [A6 - 0x10]
  892. 00000A64  342E 001C                move.w     D2, [A6 + 0x1C]
  893. 00000A68  D46E FFF2                add.w      D2, [A6 - 0xE]
  894. 00000A6C  486E FFF4                pea.l      [A6 - 0xC]
  895. 00000A70  3F00                     move.w     -[A7], D0
  896. 00000A72  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  897. 00000A76  3F01                     move.w     -[A7], D1
  898. 00000A78  3F02                     move.w     -[A7], D2
  899. 00000A7A  A8A7                     syscall    SetRect
  900. 00000A7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  901. 00000A80  206E 0018                movea.l    A0, [A6 + 0x18]
  902. 00000A84  4868 0002                pea.l      [A0 + 0x2]
  903. 00000A88  486E 000C                pea.l      [A6 + 0xC]
  904. 00000A8C  486E FFF4                pea.l      [A6 - 0xC]
  905. 00000A90  4267                     clr.w      -[A7]
  906. 00000A92  42A7                     clr.l      -[A7]
  907. 00000A94  A8EC                     syscall    CopyBits
  908. 00000A96  306E FFEE                movea.w    A0, [A6 - 0x12]
  909. 00000A9A  2008                     move.l     D0, A0
  910. 00000A9C  81FC 0004                divs.w     D0, 0x4
  911. 00000AA0  4840                     swap.w     D0
  912. 00000AA2  4A40                     tst.w      D0
  913. 00000AA4  660C                     bne        +0xE /* 00000AB2 */
  914. 00000AA6  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  915. 00000AAA  486E FFE6                pea.l      [A6 - 0x1A]
  916. 00000AAE  4EBA 4612                jsr        [PC + 0x4612 /* 000050C2 */]
  917. label00000AB2:
  918. 00000AB2  302E 0016                move.w     D0, [A6 + 0x16]
  919. 00000AB6  D16E FFEE                add.w      [A6 - 0x12], D0
  920. label00000ABA:
  921. 00000ABA  302E FFEE                move.w     D0, [A6 - 0x12]
  922. 00000ABE  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  923. 00000AC2  6F8C                     ble        -0x72 /* 00000A50 */
  924. label00000AC4:
  925. 00000AC4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  926. 00000AC8  A873                     syscall    SetPort
  927. 00000ACA  102E FFE1                move.b     D0, [A6 - 0x1F]
  928. 00000ACE  4E5E                     unlink     A6
  929. 00000AD0  4E75                     rts
  930. 00000AD2  444F                     neg.w      A7
  931. 00000AD4  4752                     chk.w      D3, [A2]
  932. 00000AD6  4F57                     chk.w      D7, [A7]
  933. 00000AD8  4F4E                     chk.w      D7, A6
  934. 00000ADA  4E56 FFD8                link       A6, -0x0028
  935. 00000ADE  42AE FFE2                clr.l      [A6 - 0x1E]
  936. 00000AE2  7001                     moveq.l    D0, 0x01
  937. 00000AE4  1D40 FFD9                move.b     [A6 - 0x27], D0
  938. 00000AE8  486E FFFC                pea.l      [A6 - 0x4]
  939. 00000AEC  A874                     syscall    GetPort
  940. 00000AEE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  941. 00000AF2  A873                     syscall    SetPort
  942. 00000AF4  3F3C 0001                move.w     -[A7], 0x1
  943. 00000AF8  3F3C AA32                move.w     -[A7], 0xAA32
  944. 00000AFC  4EBA 23F2                jsr        [PC + 0x23F2 /* 00002EF0 */]
  945. 00000B00  588F                     addq.l     A7, 4
  946. 00000B02  4A40                     tst.w      D0
  947. 00000B04  672C                     beq        +0x2E /* 00000B32 */
  948. 00000B06  42A7                     clr.l      -[A7]
  949. 00000B08  AA32                     syscall    GetGDevice
  950. 00000B0A  205F                     movea.l    A0, [A7]+
  951. 00000B0C  2D48 FFDA                move.l     [A6 - 0x26], A0
  952. 00000B10  206E FFDA                movea.l    A0, [A6 - 0x26]
  953. 00000B14  2050                     movea.l    A0, [A0]
  954. 00000B16  2068 0016                movea.l    A0, [A0 + 0x16]
  955. 00000B1A  2050                     movea.l    A0, [A0]
  956. 00000B1C  0C68 0001 0020           cmpi.w     [A0 + 0x20], 0x1
  957. 00000B22  6608                     bne        +0xA /* 00000B2C */
  958. 00000B24  7001                     moveq.l    D0, 0x01
  959. 00000B26  2D40 FFE2                move.l     [A6 - 0x1E], D0
  960. 00000B2A  600A                     bra        +0xC /* 00000B36 */
  961. label00000B2C:
  962. 00000B2C  42AE FFE2                clr.l      [A6 - 0x1E]
  963. 00000B30  6004                     bra        +0x6 /* 00000B36 */
  964. label00000B32:
  965. 00000B32  42AE FFE2                clr.l      [A6 - 0x1E]
  966. label00000B36:
  967. 00000B36  0C6E 0001 0016           cmpi.w     [A6 + 0x16], 0x1
  968. 00000B3C  6D0E                     blt        +0x10 /* 00000B4C */
  969. 00000B3E  0C6E 0003 0016           cmpi.w     [A6 + 0x16], 0x3
  970. 00000B44  6E06                     bgt        +0x8 /* 00000B4C */
  971. 00000B46  302E 0016                move.w     D0, [A6 + 0x16]
  972. 00000B4A  6002                     bra        +0x4 /* 00000B4E */
  973. label00000B4C:
  974. 00000B4C  7002                     moveq.l    D0, 0x02
  975. label00000B4E:
  976. 00000B4E  3D40 0016                move.w     [A6 + 0x16], D0
  977. 00000B52  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  978. 00000B58  6D0E                     blt        +0x10 /* 00000B68 */
  979. 00000B5A  0C6E 0003 0014           cmpi.w     [A6 + 0x14], 0x3
  980. 00000B60  6E06                     bgt        +0x8 /* 00000B68 */
  981. 00000B62  302E 0014                move.w     D0, [A6 + 0x14]
  982. 00000B66  6002                     bra        +0x4 /* 00000B6A */
  983. label00000B68:
  984. 00000B68  7001                     moveq.l    D0, 0x01
  985. label00000B6A:
  986. 00000B6A  3D40 0014                move.w     [A6 + 0x14], D0
  987. 00000B6E  302E 0010                move.w     D0, [A6 + 0x10]
  988. 00000B72  906E 000C                sub.w      D0, [A6 + 0xC]
  989. 00000B76  3D40 FFEA                move.w     [A6 - 0x16], D0
  990. 00000B7A  302E 0012                move.w     D0, [A6 + 0x12]
  991. 00000B7E  906E 000E                sub.w      D0, [A6 + 0xE]
  992. 00000B82  3D40 FFE8                move.w     [A6 - 0x18], D0
  993. 00000B86  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  994. 00000B8C  6600 009C                bne        +0x9E /* 00000C2A */
  995. 00000B90  426E FFE6                clr.w      [A6 - 0x1A]
  996. 00000B94  6000 0084                bra        +0x86 /* 00000C1A */
  997. label00000B98:
  998. 00000B98  302E 001E                move.w     D0, [A6 + 0x1E]
  999. 00000B9C  D06E FFE6                add.w      D0, [A6 - 0x1A]
  1000. 00000BA0  322E 001E                move.w     D1, [A6 + 0x1E]
  1001. 00000BA4  D26E FFE8                add.w      D1, [A6 - 0x18]
  1002. 00000BA8  342E 001C                move.w     D2, [A6 + 0x1C]
  1003. 00000BAC  D46E FFEA                add.w      D2, [A6 - 0x16]
  1004. 00000BB0  486E FFEC                pea.l      [A6 - 0x14]
  1005. 00000BB4  3F00                     move.w     -[A7], D0
  1006. 00000BB6  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  1007. 00000BBA  3F01                     move.w     -[A7], D1
  1008. 00000BBC  3F02                     move.w     -[A7], D2
  1009. 00000BBE  A8A7                     syscall    SetRect
  1010. 00000BC0  302E 000E                move.w     D0, [A6 + 0xE]
  1011. 00000BC4  D06E FFE6                add.w      D0, [A6 - 0x1A]
  1012. 00000BC8  486E FFF4                pea.l      [A6 - 0xC]
  1013. 00000BCC  3F00                     move.w     -[A7], D0
  1014. 00000BCE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1015. 00000BD2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1016. 00000BD6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1017. 00000BDA  A8A7                     syscall    SetRect
  1018. 00000BDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1019. 00000BE0  206E 0018                movea.l    A0, [A6 + 0x18]
  1020. 00000BE4  4868 0002                pea.l      [A0 + 0x2]
  1021. 00000BE8  486E FFF4                pea.l      [A6 - 0xC]
  1022. 00000BEC  486E FFEC                pea.l      [A6 - 0x14]
  1023. 00000BF0  4267                     clr.w      -[A7]
  1024. 00000BF2  42A7                     clr.l      -[A7]
  1025. 00000BF4  A8EC                     syscall    CopyBits
  1026. 00000BF6  306E FFE6                movea.w    A0, [A6 - 0x1A]
  1027. 00000BFA  2008                     move.l     D0, A0
  1028. 00000BFC  81FC 0004                divs.w     D0, 0x4
  1029. 00000C00  4840                     swap.w     D0
  1030. 00000C02  4A40                     tst.w      D0
  1031. 00000C04  660C                     bne        +0xE /* 00000C12 */
  1032. 00000C06  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1033. 00000C0A  486E FFDE                pea.l      [A6 - 0x22]
  1034. 00000C0E  4EBA 44B2                jsr        [PC + 0x44B2 /* 000050C2 */]
  1035. label00000C12:
  1036. 00000C12  302E 0016                move.w     D0, [A6 + 0x16]
  1037. 00000C16  D16E FFE6                add.w      [A6 - 0x1A], D0
  1038. label00000C1A:
  1039. 00000C1A  302E FFE6                move.w     D0, [A6 - 0x1A]
  1040. 00000C1E  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  1041. 00000C22  6F00 FF74                ble        -0x8A /* 00000B98 */
  1042. 00000C26  6000 009A                bra        +0x9C /* 00000CC2 */
  1043. label00000C2A:
  1044. 00000C2A  426E FFE6                clr.w      [A6 - 0x1A]
  1045. 00000C2E  6000 0086                bra        +0x88 /* 00000CB6 */
  1046. label00000C32:
  1047. 00000C32  302E 001E                move.w     D0, [A6 + 0x1E]
  1048. 00000C36  D06E FFE8                add.w      D0, [A6 - 0x18]
  1049. 00000C3A  906E FFE6                sub.w      D0, [A6 - 0x1A]
  1050. 00000C3E  322E 001C                move.w     D1, [A6 + 0x1C]
  1051. 00000C42  D26E FFEA                add.w      D1, [A6 - 0x16]
  1052. 00000C46  486E FFEC                pea.l      [A6 - 0x14]
  1053. 00000C4A  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  1054. 00000C4E  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  1055. 00000C52  3F00                     move.w     -[A7], D0
  1056. 00000C54  3F01                     move.w     -[A7], D1
  1057. 00000C56  A8A7                     syscall    SetRect
  1058. 00000C58  302E 000E                move.w     D0, [A6 + 0xE]
  1059. 00000C5C  D06E FFE8                add.w      D0, [A6 - 0x18]
  1060. 00000C60  906E FFE6                sub.w      D0, [A6 - 0x1A]
  1061. 00000C64  486E FFF4                pea.l      [A6 - 0xC]
  1062. 00000C68  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1063. 00000C6C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1064. 00000C70  3F00                     move.w     -[A7], D0
  1065. 00000C72  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1066. 00000C76  A8A7                     syscall    SetRect
  1067. 00000C78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1068. 00000C7C  206E 0018                movea.l    A0, [A6 + 0x18]
  1069. 00000C80  4868 0002                pea.l      [A0 + 0x2]
  1070. 00000C84  486E FFF4                pea.l      [A6 - 0xC]
  1071. 00000C88  486E FFEC                pea.l      [A6 - 0x14]
  1072. 00000C8C  4267                     clr.w      -[A7]
  1073. 00000C8E  42A7                     clr.l      -[A7]
  1074. 00000C90  A8EC                     syscall    CopyBits
  1075. 00000C92  306E FFE6                movea.w    A0, [A6 - 0x1A]
  1076. 00000C96  2008                     move.l     D0, A0
  1077. 00000C98  81FC 0004                divs.w     D0, 0x4
  1078. 00000C9C  4840                     swap.w     D0
  1079. 00000C9E  4A40                     tst.w      D0
  1080. 00000CA0  660C                     bne        +0xE /* 00000CAE */
  1081. 00000CA2  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1082. 00000CA6  486E FFDE                pea.l      [A6 - 0x22]
  1083. 00000CAA  4EBA 4416                jsr        [PC + 0x4416 /* 000050C2 */]
  1084. label00000CAE:
  1085. 00000CAE  302E 0016                move.w     D0, [A6 + 0x16]
  1086. 00000CB2  D16E FFE6                add.w      [A6 - 0x1A], D0
  1087. label00000CB6:
  1088. 00000CB6  302E FFE6                move.w     D0, [A6 - 0x1A]
  1089. 00000CBA  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  1090. 00000CBE  6F00 FF72                ble        -0x8C /* 00000C32 */
  1091. label00000CC2:
  1092. 00000CC2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1093. 00000CC6  A873                     syscall    SetPort
  1094. 00000CC8  102E FFD9                move.b     D0, [A6 - 0x27]
  1095. 00000CCC  4E5E                     unlink     A6
  1096. 00000CCE  4E75                     rts
  1097. 00000CD0  444F                     neg.w      A7
  1098. 00000CD2  5749                     subq.w     A1, 3
  1099. 00000CD4  5045                     addq.w     D5, 8
  1100. 00000CD6  4F46                     chk.w      D7, D6
  1101. 00000CD8  4E56 FFE0                link       A6, -0x0020
  1102. 00000CDC  42AE FFEA                clr.l      [A6 - 0x16]
  1103. 00000CE0  7001                     moveq.l    D0, 0x01
  1104. 00000CE2  1D40 FFE1                move.b     [A6 - 0x1F], D0
  1105. 00000CE6  486E FFFC                pea.l      [A6 - 0x4]
  1106. 00000CEA  A874                     syscall    GetPort
  1107. 00000CEC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1108. 00000CF0  A873                     syscall    SetPort
  1109. 00000CF2  3F3C 0001                move.w     -[A7], 0x1
  1110. 00000CF6  3F3C AA32                move.w     -[A7], 0xAA32
  1111. 00000CFA  4EBA 21F4                jsr        [PC + 0x21F4 /* 00002EF0 */]
  1112. 00000CFE  588F                     addq.l     A7, 4
  1113. 00000D00  4A40                     tst.w      D0
  1114. 00000D02  672C                     beq        +0x2E /* 00000D30 */
  1115. 00000D04  42A7                     clr.l      -[A7]
  1116. 00000D06  AA32                     syscall    GetGDevice
  1117. 00000D08  205F                     movea.l    A0, [A7]+
  1118. 00000D0A  2D48 FFE2                move.l     [A6 - 0x1E], A0
  1119. 00000D0E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  1120. 00000D12  2050                     movea.l    A0, [A0]
  1121. 00000D14  2068 0016                movea.l    A0, [A0 + 0x16]
  1122. 00000D18  2050                     movea.l    A0, [A0]
  1123. 00000D1A  0C68 0001 0020           cmpi.w     [A0 + 0x20], 0x1
  1124. 00000D20  6608                     bne        +0xA /* 00000D2A */
  1125. 00000D22  7001                     moveq.l    D0, 0x01
  1126. 00000D24  2D40 FFEA                move.l     [A6 - 0x16], D0
  1127. 00000D28  600A                     bra        +0xC /* 00000D34 */
  1128. label00000D2A:
  1129. 00000D2A  42AE FFEA                clr.l      [A6 - 0x16]
  1130. 00000D2E  6004                     bra        +0x6 /* 00000D34 */
  1131. label00000D30:
  1132. 00000D30  42AE FFEA                clr.l      [A6 - 0x16]
  1133. label00000D34:
  1134. 00000D34  0C6E 0001 0016           cmpi.w     [A6 + 0x16], 0x1
  1135. 00000D3A  6D0E                     blt        +0x10 /* 00000D4A */
  1136. 00000D3C  0C6E 0003 0016           cmpi.w     [A6 + 0x16], 0x3
  1137. 00000D42  6E06                     bgt        +0x8 /* 00000D4A */
  1138. 00000D44  302E 0016                move.w     D0, [A6 + 0x16]
  1139. 00000D48  6002                     bra        +0x4 /* 00000D4C */
  1140. label00000D4A:
  1141. 00000D4A  7002                     moveq.l    D0, 0x02
  1142. label00000D4C:
  1143. 00000D4C  3D40 0016                move.w     [A6 + 0x16], D0
  1144. 00000D50  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  1145. 00000D56  6D0E                     blt        +0x10 /* 00000D66 */
  1146. 00000D58  0C6E 0003 0014           cmpi.w     [A6 + 0x14], 0x3
  1147. 00000D5E  6E06                     bgt        +0x8 /* 00000D66 */
  1148. 00000D60  302E 0014                move.w     D0, [A6 + 0x14]
  1149. 00000D64  6002                     bra        +0x4 /* 00000D68 */
  1150. label00000D66:
  1151. 00000D66  7001                     moveq.l    D0, 0x01
  1152. label00000D68:
  1153. 00000D68  3D40 0014                move.w     [A6 + 0x14], D0
  1154. 00000D6C  302E 0010                move.w     D0, [A6 + 0x10]
  1155. 00000D70  906E 000C                sub.w      D0, [A6 + 0xC]
  1156. 00000D74  3D40 FFF2                move.w     [A6 - 0xE], D0
  1157. 00000D78  302E 0012                move.w     D0, [A6 + 0x12]
  1158. 00000D7C  906E 000E                sub.w      D0, [A6 + 0xE]
  1159. 00000D80  3D40 FFF0                move.w     [A6 - 0x10], D0
  1160. 00000D84  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  1161. 00000D8A  6600 007E                bne        +0x80 /* 00000E0A */
  1162. 00000D8E  426E FFEE                clr.w      [A6 - 0x12]
  1163. 00000D92  6000 0068                bra        +0x6A /* 00000DFC */
  1164. label00000D96:
  1165. 00000D96  302E 001E                move.w     D0, [A6 + 0x1E]
  1166. 00000D9A  D06E FFEE                add.w      D0, [A6 - 0x12]
  1167. 00000D9E  322E 001E                move.w     D1, [A6 + 0x1E]
  1168. 00000DA2  D26E FFF0                add.w      D1, [A6 - 0x10]
  1169. 00000DA6  342E 001C                move.w     D2, [A6 + 0x1C]
  1170. 00000DAA  D46E FFF2                add.w      D2, [A6 - 0xE]
  1171. 00000DAE  486E FFF4                pea.l      [A6 - 0xC]
  1172. 00000DB2  3F00                     move.w     -[A7], D0
  1173. 00000DB4  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  1174. 00000DB8  3F01                     move.w     -[A7], D1
  1175. 00000DBA  3F02                     move.w     -[A7], D2
  1176. 00000DBC  A8A7                     syscall    SetRect
  1177. 00000DBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1178. 00000DC2  206E 0018                movea.l    A0, [A6 + 0x18]
  1179. 00000DC6  4868 0002                pea.l      [A0 + 0x2]
  1180. 00000DCA  486E 000C                pea.l      [A6 + 0xC]
  1181. 00000DCE  486E FFF4                pea.l      [A6 - 0xC]
  1182. 00000DD2  4267                     clr.w      -[A7]
  1183. 00000DD4  42A7                     clr.l      -[A7]
  1184. 00000DD6  A8EC                     syscall    CopyBits
  1185. 00000DD8  306E FFEE                movea.w    A0, [A6 - 0x12]
  1186. 00000DDC  2008                     move.l     D0, A0
  1187. 00000DDE  81FC 0004                divs.w     D0, 0x4
  1188. 00000DE2  4840                     swap.w     D0
  1189. 00000DE4  4A40                     tst.w      D0
  1190. 00000DE6  660C                     bne        +0xE /* 00000DF4 */
  1191. 00000DE8  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1192. 00000DEC  486E FFE6                pea.l      [A6 - 0x1A]
  1193. 00000DF0  4EBA 42D0                jsr        [PC + 0x42D0 /* 000050C2 */]
  1194. label00000DF4:
  1195. 00000DF4  302E 0016                move.w     D0, [A6 + 0x16]
  1196. 00000DF8  D16E FFEE                add.w      [A6 - 0x12], D0
  1197. label00000DFC:
  1198. 00000DFC  302E FFEE                move.w     D0, [A6 - 0x12]
  1199. 00000E00  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  1200. 00000E04  6F90                     ble        -0x6E /* 00000D96 */
  1201. 00000E06  6000 0078                bra        +0x7A /* 00000E80 */
  1202. label00000E0A:
  1203. 00000E0A  426E FFEE                clr.w      [A6 - 0x12]
  1204. 00000E0E  6000 0066                bra        +0x68 /* 00000E76 */
  1205. label00000E12:
  1206. 00000E12  302E 001E                move.w     D0, [A6 + 0x1E]
  1207. 00000E16  D06E FFF0                add.w      D0, [A6 - 0x10]
  1208. 00000E1A  906E FFEE                sub.w      D0, [A6 - 0x12]
  1209. 00000E1E  322E 001C                move.w     D1, [A6 + 0x1C]
  1210. 00000E22  D26E FFF2                add.w      D1, [A6 - 0xE]
  1211. 00000E26  486E FFF4                pea.l      [A6 - 0xC]
  1212. 00000E2A  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  1213. 00000E2E  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  1214. 00000E32  3F00                     move.w     -[A7], D0
  1215. 00000E34  3F01                     move.w     -[A7], D1
  1216. 00000E36  A8A7                     syscall    SetRect
  1217. 00000E38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1218. 00000E3C  206E 0018                movea.l    A0, [A6 + 0x18]
  1219. 00000E40  4868 0002                pea.l      [A0 + 0x2]
  1220. 00000E44  486E 000C                pea.l      [A6 + 0xC]
  1221. 00000E48  486E FFF4                pea.l      [A6 - 0xC]
  1222. 00000E4C  4267                     clr.w      -[A7]
  1223. 00000E4E  42A7                     clr.l      -[A7]
  1224. 00000E50  A8EC                     syscall    CopyBits
  1225. 00000E52  306E FFEE                movea.w    A0, [A6 - 0x12]
  1226. 00000E56  2008                     move.l     D0, A0
  1227. 00000E58  81FC 0004                divs.w     D0, 0x4
  1228. 00000E5C  4840                     swap.w     D0
  1229. 00000E5E  4A40                     tst.w      D0
  1230. 00000E60  660C                     bne        +0xE /* 00000E6E */
  1231. 00000E62  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1232. 00000E66  486E FFE6                pea.l      [A6 - 0x1A]
  1233. 00000E6A  4EBA 4256                jsr        [PC + 0x4256 /* 000050C2 */]
  1234. label00000E6E:
  1235. 00000E6E  302E 0016                move.w     D0, [A6 + 0x16]
  1236. 00000E72  D16E FFEE                add.w      [A6 - 0x12], D0
  1237. label00000E76:
  1238. 00000E76  302E FFEE                move.w     D0, [A6 - 0x12]
  1239. 00000E7A  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  1240. 00000E7E  6F92                     ble        -0x6C /* 00000E12 */
  1241. label00000E80:
  1242. 00000E80  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1243. 00000E84  A873                     syscall    SetPort
  1244. 00000E86  102E FFE1                move.b     D0, [A6 - 0x1F]
  1245. 00000E8A  4E5E                     unlink     A6
  1246. 00000E8C  4E75                     rts
  1247. 00000E8E  444F                     neg.w      A7
  1248. 00000E90  4752                     chk.w      D3, [A2]
  1249. 00000E92  4F57                     chk.w      D7, [A7]
  1250. 00000E94  4F46                     chk.w      D7, D6
  1251. export_13:
  1252. fn00000E96:
  1253. 00000E96  4E56 FFFE                link       A6, -0x0002
  1254. 00000E9A  4AAD FB92                tst.l      [A5 - 0x46E]
  1255. 00000E9E  672A                     beq        +0x2C /* 00000ECA */
  1256. 00000EA0  4A2D FB90                tst.b      [A5 - 0x470]
  1257. 00000EA4  6724                     beq        +0x26 /* 00000ECA */
  1258. 00000EA6  4267                     clr.w      -[A7]
  1259. 00000EA8  2F2D FB92                move.l     -[A7], [A5 - 0x46E]
  1260. 00000EAC  4267                     clr.w      -[A7]
  1261. 00000EAE  A801                     syscall    SndDisposeChannel
  1262. 00000EB0  301F                     move.w     D0, [A7]+
  1263. 00000EB2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1264. 00000EB6  3F00                     move.w     -[A7], D0
  1265. 00000EB8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1266. 00000EBC  548F                     addq.l     A7, 2
  1267. 00000EBE  4A40                     tst.w      D0
  1268. 00000EC0  6708                     beq        +0xA /* 00000ECA */
  1269. 00000EC2  422D FB90                clr.b      [A5 - 0x470]
  1270. 00000EC6  42AD FB92                clr.l      [A5 - 0x46E]
  1271. label00000ECA:
  1272. 00000ECA  4E5E                     unlink     A6
  1273. 00000ECC  4E75                     rts
  1274. 00000ECE  434C                     chk.w      D1, A4
  1275. 00000ED0  4541                     chk.w      D2, D1
  1276. 00000ED2  5253                     addq.w     [A3], 1
  1277. 00000ED4  4F55                     chk.w      D7, [A5]
  1278. fn00000ED6:
  1279. 00000ED6  4E56 FFFC                link       A6, -0x0004
  1280. 00000EDA  7001                     moveq.l    D0, 0x01
  1281. 00000EDC  1D40 FFFD                move.b     [A6 - 0x3], D0
  1282. 00000EE0  4AAD FB92                tst.l      [A5 - 0x46E]
  1283. 00000EE4  6600 00FA                bne        +0xFC /* 00000FE0 */
  1284. 00000EE8  4A2D FB8E                tst.b      [A5 - 0x472]
  1285. 00000EEC  6700 00F2                beq        +0xF4 /* 00000FE0 */
  1286. 00000EF0  4267                     clr.w      -[A7]
  1287. 00000EF2  486D FB92                pea.l      [A5 - 0x46E]
  1288. 00000EF6  4267                     clr.w      -[A7]
  1289. 00000EF8  42A7                     clr.l      -[A7]
  1290. 00000EFA  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  1291. 00000EFE  A807                     syscall    SndNewChannel
  1292. 00000F00  301F                     move.w     D0, [A7]+
  1293. 00000F02  3D40 FFFE                move.w     [A6 - 0x2], D0
  1294. 00000F06  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1295. 00000F0A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1296. 00000F0E  548F                     addq.l     A7, 2
  1297. 00000F10  4A40                     tst.w      D0
  1298. 00000F12  663A                     bne        +0x3C /* 00000F4E */
  1299. 00000F14  6000 00C4                bra        +0xC6 /* 00000FDA */
  1300. label00000F18:
  1301. 00000F18  4267                     clr.w      -[A7]
  1302. 00000F1A  2F2D FB92                move.l     -[A7], [A5 - 0x46E]
  1303. 00000F1E  4267                     clr.w      -[A7]
  1304. 00000F20  A801                     syscall    SndDisposeChannel
  1305. 00000F22  301F                     move.w     D0, [A7]+
  1306. 00000F24  3D40 FFFE                move.w     [A6 - 0x2], D0
  1307. 00000F28  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1308. 00000F2C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1309. 00000F30  548F                     addq.l     A7, 2
  1310. 00000F32  4A40                     tst.w      D0
  1311. 00000F34  670A                     beq        +0xC /* 00000F40 */
  1312. 00000F36  206D FB92                movea.l    A0, [A5 - 0x46E]
  1313. 00000F3A  2B50 FB92                move.l     [A5 - 0x46E], [A0]
  1314. 00000F3E  600E                     bra        +0x10 /* 00000F4E */
  1315. label00000F40:
  1316. 00000F40  486D F74C                pea.l      [A5 - 0x8B4]
  1317. 00000F44  4EBA 2EC2                jsr        [PC + 0x2EC2 /* 00003E08 */]
  1318. 00000F48  588F                     addq.l     A7, 4
  1319. 00000F4A  422E FFFD                clr.b      [A6 - 0x3]
  1320. label00000F4E:
  1321. 00000F4E  206D FB92                movea.l    A0, [A5 - 0x46E]
  1322. 00000F52  4A90                     tst.l      [A0]
  1323. 00000F54  66C2                     bne        -0x3C /* 00000F18 */
  1324. 00000F56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1325. 00000F5A  4EBA 40F4                jsr        [PC + 0x40F4 /* 00005050 */]
  1326. 00000F5E  4267                     clr.w      -[A7]
  1327. 00000F60  2F2D FB92                move.l     -[A7], [A5 - 0x46E]
  1328. 00000F64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1329. 00000F68  1F3C 0001                move.b     -[A7], 0x1
  1330. 00000F6C  A805                     syscall    SndPlay
  1331. 00000F6E  301F                     move.w     D0, [A7]+
  1332. 00000F70  3D40 FFFE                move.w     [A6 - 0x2], D0
  1333. 00000F74  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1334. 00000F78  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1335. 00000F7C  548F                     addq.l     A7, 2
  1336. 00000F7E  4A40                     tst.w      D0
  1337. 00000F80  6734                     beq        +0x36 /* 00000FB6 */
  1338. 00000F82  700D                     moveq.l    D0, 0x0D
  1339. 00000F84  3B40 FB96                move.w     [A5 - 0x46A], D0
  1340. 00000F88  7063                     moveq.l    D0, 0x63
  1341. 00000F8A  3B40 FB98                move.w     [A5 - 0x468], D0
  1342. 00000F8E  41ED FB90                lea.l      A0, [A5 - 0x470]
  1343. 00000F92  2B48 FB9A                move.l     [A5 - 0x466], A0
  1344. 00000F96  4267                     clr.w      -[A7]
  1345. 00000F98  2F2D FB92                move.l     -[A7], [A5 - 0x46E]
  1346. 00000F9C  486D FB96                pea.l      [A5 - 0x46A]
  1347. 00000FA0  4267                     clr.w      -[A7]
  1348. 00000FA2  A803                     syscall    SndDoCommand
  1349. 00000FA4  301F                     move.w     D0, [A7]+
  1350. 00000FA6  3D40 FFFE                move.w     [A6 - 0x2], D0
  1351. 00000FAA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1352. 00000FAE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1353. 00000FB2  548F                     addq.l     A7, 2
  1354. 00000FB4  6038                     bra        +0x3A /* 00000FEE */
  1355. label00000FB6:
  1356. 00000FB6  4267                     clr.w      -[A7]
  1357. 00000FB8  2F2D FB92                move.l     -[A7], [A5 - 0x46E]
  1358. 00000FBC  4267                     clr.w      -[A7]
  1359. 00000FBE  A801                     syscall    SndDisposeChannel
  1360. 00000FC0  301F                     move.w     D0, [A7]+
  1361. 00000FC2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1362. 00000FC6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1363. 00000FCA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1364. 00000FCE  548F                     addq.l     A7, 2
  1365. 00000FD0  42AD FB92                clr.l      [A5 - 0x46E]
  1366. 00000FD4  422E FFFD                clr.b      [A6 - 0x3]
  1367. 00000FD8  6014                     bra        +0x16 /* 00000FEE */
  1368. label00000FDA:
  1369. 00000FDA  422E FFFD                clr.b      [A6 - 0x3]
  1370. 00000FDE  600E                     bra        +0x10 /* 00000FEE */
  1371. label00000FE0:
  1372. 00000FE0  486D F77A                pea.l      [A5 - 0x886]
  1373. 00000FE4  4EBA 2E22                jsr        [PC + 0x2E22 /* 00003E08 */]
  1374. 00000FE8  588F                     addq.l     A7, 4
  1375. 00000FEA  422E FFFD                clr.b      [A6 - 0x3]
  1376. label00000FEE:
  1377. 00000FEE  102E FFFD                move.b     D0, [A6 - 0x3]
  1378. 00000FF2  4E5E                     unlink     A6
  1379. 00000FF4  4E75                     rts
  1380. 00000FF6  4153                     chk.w      D0, [A3]
  1381. 00000FF8  594E                     subq.w     A6, 4
  1382. 00000FFA  4354                     chk.w      D1, [A4]
  1383. 00000FFC  414C                     chk.w      D0, A4
  1384. export_12:
  1385. 00000FFE  4E56 FFFE                link       A6, -0x0002
  1386. 00001002  4A2D FB8E                tst.b      [A5 - 0x472]
  1387. 00001006  672A                     beq        +0x2C /* 00001032 */
  1388. 00001008  4267                     clr.w      -[A7]
  1389. 0000100A  2F2D FB92                move.l     -[A7], [A5 - 0x46E]
  1390. 0000100E  1F3C 0001                move.b     -[A7], 0x1
  1391. 00001012  A801                     syscall    SndDisposeChannel
  1392. 00001014  301F                     move.w     D0, [A7]+
  1393. 00001016  3D40 FFFE                move.w     [A6 - 0x2], D0
  1394. 0000101A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1395. 0000101E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1396. 00001022  548F                     addq.l     A7, 2
  1397. 00001024  4A40                     tst.w      D0
  1398. 00001026  670A                     beq        +0xC /* 00001032 */
  1399. 00001028  7001                     moveq.l    D0, 0x01
  1400. 0000102A  1B40 FB90                move.b     [A5 - 0x470], D0
  1401. 0000102E  42AD FB92                clr.l      [A5 - 0x46E]
  1402. label00001032:
  1403. 00001032  4E5E                     unlink     A6
  1404. 00001034  4E75                     rts
  1405. 00001036  5354                     subq.w     [A4], 1
  1406. 00001038  4F50                     chk.w      D7, [A0]
  1407. 0000103A  4D59                     chk.w      D6, [A1]+
  1408. 0000103C  534F                     subq.w     A7, 1
  1409. fn0000103E:
  1410. 0000103E  4E56 FFFE                link       A6, -0x0002
  1411. 00001042  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1412. 00001046  4EBA 3DB2                jsr        [PC + 0x3DB2 /* 00004DFA */]
  1413. 0000104A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1414. 0000104E  4EBA 4000                jsr        [PC + 0x4000 /* 00005050 */]
  1415. 00001052  4267                     clr.w      -[A7]
  1416. 00001054  42A7                     clr.l      -[A7]
  1417. 00001056  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1418. 0000105A  4267                     clr.w      -[A7]
  1419. 0000105C  A805                     syscall    SndPlay
  1420. 0000105E  301F                     move.w     D0, [A7]+
  1421. 00001060  3D40 FFFE                move.w     [A6 - 0x2], D0
  1422. 00001064  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1423. 00001068  4EBA 3FF0                jsr        [PC + 0x3FF0 /* 0000505A */]
  1424. 0000106C  4E5E                     unlink     A6
  1425. 0000106E  4E75                     rts
  1426. 00001070  5359                     subq.w     [A1]+, 1
  1427. 00001072  4E43                     trap       3
  1428. 00001074  5441                     addq.w     D1, 2
  1429. 00001076  4C4B 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A3
  1430. export_14: // at 00001078 (misaligned)
  1431. 0000107A  FFFA                     .invalid   <<F/7/7>>
  1432. 0000107C  7001                     moveq.l    D0, 0x01
  1433. 0000107E  1D40 FFFB                move.b     [A6 - 0x5], D0
  1434. 00001082  4A2D FB8E                tst.b      [A5 - 0x472]
  1435. 00001086  674A                     beq        +0x4C /* 000010D2 */
  1436. 00001088  42A7                     clr.l      -[A7]
  1437. 0000108A  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  1438. 00001090  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1439. 00001094  A9A0                     syscall    GetResource
  1440. 00001096  205F                     movea.l    A0, [A7]+
  1441. 00001098  2D48 FFFC                move.l     [A6 - 0x4], A0
  1442. 0000109C  2008                     move.l     D0, A0
  1443. 0000109E  672E                     beq        +0x30 /* 000010CE */
  1444. 000010A0  4267                     clr.w      -[A7]
  1445. 000010A2  A9AF                     syscall    ResError
  1446. 000010A4  301F                     move.w     D0, [A7]+
  1447. 000010A6  3F00                     move.w     -[A7], D0
  1448. 000010A8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1449. 000010AC  548F                     addq.l     A7, 2
  1450. 000010AE  4A40                     tst.w      D0
  1451. 000010B0  671C                     beq        +0x1E /* 000010CE */
  1452. 000010B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1453. 000010B6  4EBA 3FB6                jsr        [PC + 0x3FB6 /* 0000506E */]
  1454. 000010BA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1455. 000010BE  4EBA FE16                jsr        [PC - 0x1EA /* 00000ED6 */]
  1456. 000010C2  588F                     addq.l     A7, 4
  1457. 000010C4  1D40 FFFB                move.b     [A6 - 0x5], D0
  1458. 000010C8  102E FFFB                move.b     D0, [A6 - 0x5]
  1459. 000010CC  6006                     bra        +0x8 /* 000010D4 */
  1460. label000010CE:
  1461. 000010CE  7000                     moveq.l    D0, 0x00
  1462. 000010D0  6002                     bra        +0x4 /* 000010D4 */
  1463. label000010D2:
  1464. 000010D2  7000                     moveq.l    D0, 0x00
  1465. label000010D4:
  1466. 000010D4  4E5E                     unlink     A6
  1467. 000010D6  4E75                     rts
  1468. 000010D8  504C                     addq.w     A4, 8
  1469. 000010DA  4159                     chk.w      D0, [A1]+
  1470. 000010DC  4153                     chk.w      D0, [A3]
  1471. 000010DE  594E                     subq.w     A6, 4
  1472. fn000010E0:
  1473. 000010E0  4E56 FFFC                link       A6, -0x0004
  1474. 000010E4  4A2D FB8E                tst.b      [A5 - 0x472]
  1475. 000010E8  674C                     beq        +0x4E /* 00001136 */
  1476. 000010EA  42A7                     clr.l      -[A7]
  1477. 000010EC  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  1478. 000010F2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1479. 000010F6  A9A0                     syscall    GetResource
  1480. 000010F8  205F                     movea.l    A0, [A7]+
  1481. 000010FA  2D48 FFFC                move.l     [A6 - 0x4], A0
  1482. 000010FE  2008                     move.l     D0, A0
  1483. 00001100  6730                     beq        +0x32 /* 00001132 */
  1484. 00001102  4267                     clr.w      -[A7]
  1485. 00001104  A9AF                     syscall    ResError
  1486. 00001106  301F                     move.w     D0, [A7]+
  1487. 00001108  3F00                     move.w     -[A7], D0
  1488. 0000110A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1489. 0000110E  548F                     addq.l     A7, 2
  1490. 00001110  4A40                     tst.w      D0
  1491. 00001112  671E                     beq        +0x20 /* 00001132 */
  1492. 00001114  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1493. 00001118  4EBA 3F54                jsr        [PC + 0x3F54 /* 0000506E */]
  1494. 0000111C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1495. 00001120  4EBA FF1C                jsr        [PC - 0xE4 /* 0000103E */]
  1496. 00001124  588F                     addq.l     A7, 4
  1497. 00001126  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1498. 0000112A  4EBA 3F38                jsr        [PC + 0x3F38 /* 00005064 */]
  1499. 0000112E  7001                     moveq.l    D0, 0x01
  1500. 00001130  6006                     bra        +0x8 /* 00001138 */
  1501. label00001132:
  1502. 00001132  7000                     moveq.l    D0, 0x00
  1503. 00001134  6002                     bra        +0x4 /* 00001138 */
  1504. label00001136:
  1505. 00001136  7000                     moveq.l    D0, 0x00
  1506. label00001138:
  1507. 00001138  4E5E                     unlink     A6
  1508. 0000113A  4E75                     rts
  1509. 0000113C  504C                     addq.w     A4, 8
  1510. 0000113E  4159                     chk.w      D0, [A1]+
  1511. 00001140  5359                     subq.w     [A1]+, 1
  1512. 00001142  4E43                     trap       3
  1513. export_16:
  1514. 00001144  4E56 FFFC                link       A6, -0x0004
  1515. 00001148  4A2D FB8E                tst.b      [A5 - 0x472]
  1516. 0000114C  6732                     beq        +0x34 /* 00001180 */
  1517. 0000114E  42A7                     clr.l      -[A7]
  1518. 00001150  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  1519. 00001156  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1520. 0000115A  A9A0                     syscall    GetResource
  1521. 0000115C  205F                     movea.l    A0, [A7]+
  1522. 0000115E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1523. 00001162  2008                     move.l     D0, A0
  1524. 00001164  671A                     beq        +0x1C /* 00001180 */
  1525. 00001166  4267                     clr.w      -[A7]
  1526. 00001168  A9AF                     syscall    ResError
  1527. 0000116A  301F                     move.w     D0, [A7]+
  1528. 0000116C  4A40                     tst.w      D0
  1529. 0000116E  6610                     bne        +0x12 /* 00001180 */
  1530. 00001170  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1531. 00001174  4EBA 3EE4                jsr        [PC + 0x3EE4 /* 0000505A */]
  1532. 00001178  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1533. 0000117C  4EBA 3EE6                jsr        [PC + 0x3EE6 /* 00005064 */]
  1534. label00001180:
  1535. 00001180  4E5E                     unlink     A6
  1536. 00001182  4E75                     rts
  1537. 00001184  4855                     pea.l      [A5]
  1538. 00001186  4E4C                     trap       12
  1539. 00001188  4F43                     chk.w      D7, D3
  1540. 0000118A  4B53                     chk.w      D5, [A3]
  1541. fn0000118C:
  1542. 0000118C  4E56 FFFC                link       A6, -0x0004
  1543. 00001190  7001                     moveq.l    D0, 0x01
  1544. 00001192  1D40 FFFF                move.b     [A6 - 0x1], D0
  1545. 00001196  066E 07D0 0008           addi.w     [A6 + 0x8], 0x7D0
  1546. 0000119C  4A2D FB8E                tst.b      [A5 - 0x472]
  1547. 000011A0  6738                     beq        +0x3A /* 000011DA */
  1548. 000011A2  4AAD FB92                tst.l      [A5 - 0x46E]
  1549. 000011A6  6632                     bne        +0x34 /* 000011DA */
  1550. 000011A8  0C6E 07D9 0008           cmpi.w     [A6 + 0x8], 0x7D9
  1551. 000011AE  6C08                     bge        +0xA /* 000011B8 */
  1552. 000011B0  306E 0008                movea.w    A0, [A6 + 0x8]
  1553. 000011B4  2008                     move.l     D0, A0
  1554. 000011B6  6010                     bra        +0x12 /* 000011C8 */
  1555. label000011B8:
  1556. 000011B8  4A2D FB8F                tst.b      [A5 - 0x471]
  1557. 000011BC  6708                     beq        +0xA /* 000011C6 */
  1558. 000011BE  306E 0008                movea.w    A0, [A6 + 0x8]
  1559. 000011C2  2008                     move.l     D0, A0
  1560. 000011C4  6002                     bra        +0x4 /* 000011C8 */
  1561. label000011C6:
  1562. 000011C6  7000                     moveq.l    D0, 0x00
  1563. label000011C8:
  1564. 000011C8  3D40 FFFC                move.w     [A6 - 0x4], D0
  1565. 000011CC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1566. 000011D0  4EBA FF0E                jsr        [PC - 0xF2 /* 000010E0 */]
  1567. 000011D4  548F                     addq.l     A7, 2
  1568. 000011D6  1D40 FFFF                move.b     [A6 - 0x1], D0
  1569. label000011DA:
  1570. 000011DA  102E FFFF                move.b     D0, [A6 - 0x1]
  1571. 000011DE  4880                     ext.w      D0
  1572. 000011E0  4E5E                     unlink     A6
  1573. 000011E2  4E75                     rts
  1574. 000011E4  5441                     addq.w     D1, 2
  1575. 000011E6  4C4B 2020                movem.l    D5,A5, A3
  1576. 000011EA  2020                     move.l     D0, -[A0]
  1577. export_15:
  1578. 000011EC  4E56 FFFC                link       A6, -0x0004
  1579. 000011F0  206E 0008                movea.l    A0, [A6 + 0x8]
  1580. 000011F4  0C68 0063 0002           cmpi.w     [A0 + 0x2], 0x63 /* 'c' */
  1581. 000011FA  6612                     bne        +0x14 /* 0000120E */
  1582. 000011FC  206E 0008                movea.l    A0, [A6 + 0x8]
  1583. 00001200  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  1584. 00001206  206E FFFC                movea.l    A0, [A6 - 0x4]
  1585. 0000120A  7001                     moveq.l    D0, 0x01
  1586. 0000120C  1080                     move.b     [A0], D0
  1587. label0000120E:
  1588. 0000120E  4E5E                     unlink     A6
  1589. 00001210  205F                     movea.l    A0, [A7]+
  1590. 00001212  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1591. 00001216  4ED0                     jmp        [A0]
  1592. 00001218  444F                     neg.w      A7
  1593. 0000121A  4341                     chk.w      D1, D1
  1594. 0000121C  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  1595. 00001220  4E56 FFFC                link       A6, -0x0004
  1596. 00001224  206E 0008                movea.l    A0, [A6 + 0x8]
  1597. 00001228  0C68 0063 0002           cmpi.w     [A0 + 0x2], 0x63 /* 'c' */
  1598. 0000122E  6624                     bne        +0x26 /* 00001254 */
  1599. 00001230  2D78 0904 FFFC           move.l     [A6 - 0x4], [0x00000904 /* CurrentA5 */]
  1600. 00001236  206E 0008                movea.l    A0, [A6 + 0x8]
  1601. 0000123A  21E8 0004 0904           move.l     [0x00000904 /* CurrentA5 */], [A0 + 0x4]
  1602. 00001240  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  1603. 00001244  7001                     moveq.l    D0, 0x01
  1604. 00001246  1B40 FB90                move.b     [A5 - 0x470], D0
  1605. 0000124A  21EE FFFC 0904           move.l     [0x00000904 /* CurrentA5 */], [A6 - 0x4]
  1606. 00001250  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  1607. label00001254:
  1608. 00001254  4E5E                     unlink     A6
  1609. 00001256  205F                     movea.l    A0, [A7]+
  1610. 00001258  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1611. 0000125C  4ED0                     jmp        [A0]
  1612. 0000125E  4F4C                     chk.w      D7, A4
  1613. 00001260  4444                     neg.w      D4
  1614. 00001262  4F43                     chk.w      D7, D3
  1615. 00001264  414C                     chk.w      D0, A4
  1616. fn00001266:
  1617. 00001266  4E56 0000                link       A6, 0
  1618. 0000126A  2F0C                     move.l     -[A7], A4
  1619. 0000126C  202E 0008                move.l     D0, [A6 + 0x8]
  1620. 00001270  B0AD F7DE                cmp.l      D0, [A5 - 0x822]
  1621. 00001274  6606                     bne        +0x8 /* 0000127C */
  1622. 00001276  202D F7E2                move.l     D0, [A5 - 0x81E]
  1623. 0000127A  602C                     bra        +0x2E /* 000012A8 */
  1624. label0000127C:
  1625. 0000127C  286D F7A4                movea.l    A4, [A5 - 0x85C]
  1626. 00001280  601E                     bra        +0x20 /* 000012A0 */
  1627. label00001282:
  1628. 00001282  2054                     movea.l    A0, [A4]
  1629. 00001284  2010                     move.l     D0, [A0]
  1630. 00001286  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1631. 0000128A  660E                     bne        +0x10 /* 0000129A */
  1632. 0000128C  2B6E 0008 F7DE           move.l     [A5 - 0x822], [A6 + 0x8]
  1633. 00001292  2B4C F7E2                move.l     [A5 - 0x81E], A4
  1634. 00001296  200C                     move.l     D0, A4
  1635. 00001298  600E                     bra        +0x10 /* 000012A8 */
  1636. label0000129A:
  1637. 0000129A  2054                     movea.l    A0, [A4]
  1638. 0000129C  2868 002E                movea.l    A4, [A0 + 0x2E]
  1639. label000012A0:
  1640. 000012A0  B8FC 0000                cmpa.w     A4, 0x0
  1641. 000012A4  66DC                     bne        -0x22 /* 00001282 */
  1642. 000012A6  7000                     moveq.l    D0, 0x00
  1643. label000012A8:
  1644. 000012A8  285F                     movea.l    A4, [A7]+
  1645. 000012AA  4E5E                     unlink     A6
  1646. 000012AC  4E75                     rts
  1647. 000012AE  4745                     chk.w      D3, D5
  1648. 000012B0  5457                     addq.w     [A7], 2
  1649. 000012B2  4448                     neg.w      A0
  1650. 000012B4  414E                     chk.w      D0, A6
  1651. fn000012B6:
  1652. 000012B6  4E56 0000                link       A6, 0
  1653. 000012BA  2F0C                     move.l     -[A7], A4
  1654. 000012BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1655. 000012C0  4EBA FFA4                jsr        [PC - 0x5C /* 00001266 */]
  1656. 000012C4  588F                     addq.l     A7, 4
  1657. 000012C6  2840                     movea.l    A4, D0
  1658. 000012C8  4A80                     tst.l      D0
  1659. 000012CA  6710                     beq        +0x12 /* 000012DC */
  1660. 000012CC  206E 0008                movea.l    A0, [A6 + 0x8]
  1661. 000012D0  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  1662. 000012D6  6704                     beq        +0x6 /* 000012DC */
  1663. 000012D8  200C                     move.l     D0, A4
  1664. 000012DA  6002                     bra        +0x4 /* 000012DE */
  1665. label000012DC:
  1666. 000012DC  7000                     moveq.l    D0, 0x00
  1667. label000012DE:
  1668. 000012DE  285F                     movea.l    A4, [A7]+
  1669. 000012E0  4E5E                     unlink     A6
  1670. 000012E2  4E75                     rts
  1671. 000012E4  4745                     chk.w      D3, D5
  1672. 000012E6  5457                     addq.w     [A7], 2
  1673. 000012E8  4841                     swap.w     D1
  1674. 000012EA  4E44                     trap       4
  1675. fn000012EC:
  1676. 000012EC  4E56 0000                link       A6, 0
  1677. 000012F0  2F0C                     move.l     -[A7], A4
  1678. 000012F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1679. 000012F6  4EBA FF6E                jsr        [PC - 0x92 /* 00001266 */]
  1680. 000012FA  588F                     addq.l     A7, 4
  1681. 000012FC  2840                     movea.l    A4, D0
  1682. 000012FE  4A80                     tst.l      D0
  1683. 00001300  6710                     beq        +0x12 /* 00001312 */
  1684. 00001302  206E 0008                movea.l    A0, [A6 + 0x8]
  1685. 00001306  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  1686. 0000130C  6604                     bne        +0x6 /* 00001312 */
  1687. 0000130E  200C                     move.l     D0, A4
  1688. 00001310  6002                     bra        +0x4 /* 00001314 */
  1689. label00001312:
  1690. 00001312  7000                     moveq.l    D0, 0x00
  1691. label00001314:
  1692. 00001314  285F                     movea.l    A4, [A7]+
  1693. 00001316  4E5E                     unlink     A6
  1694. 00001318  4E75                     rts
  1695. 0000131A  4745                     chk.w      D3, D5
  1696. 0000131C  5444                     addq.w     D4, 2
  1697. 0000131E  4841                     swap.w     D1
  1698. 00001320  4E44                     trap       4
  1699. fn00001322:
  1700. 00001322  4E56 0000                link       A6, 0
  1701. 00001326  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1702. 0000132A  4267                     clr.w      -[A7]
  1703. 0000132C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1704. 00001330  A86A                     syscall    HiWord
  1705. 00001332  301F                     move.w     D0, [A7]+
  1706. 00001334  3E00                     move.w     D7, D0
  1707. 00001336  4267                     clr.w      -[A7]
  1708. 00001338  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1709. 0000133C  A86B                     syscall    LoWord
  1710. 0000133E  301F                     move.w     D0, [A7]+
  1711. 00001340  3C00                     move.w     D6, D0
  1712. 00001342  286D F7B2                movea.l    A4, [A5 - 0x84E]
  1713. 00001346  6020                     bra        +0x22 /* 00001368 */
  1714. label00001348:
  1715. 00001348  2054                     movea.l    A0, [A4]
  1716. 0000134A  BE50                     cmp.w      D7, [A0]
  1717. 0000134C  6614                     bne        +0x16 /* 00001362 */
  1718. 0000134E  2054                     movea.l    A0, [A4]
  1719. 00001350  2668 0002                movea.l    A3, [A0 + 0x2]
  1720. 00001354  B6FC 0000                cmpa.w     A3, 0x0
  1721. 00001358  6708                     beq        +0xA /* 00001362 */
  1722. 0000135A  3F06                     move.w     -[A7], D6
  1723. 0000135C  4E93                     jsr        [A3]
  1724. 0000135E  548F                     addq.l     A7, 2
  1725. 00001360  600C                     bra        +0xE /* 0000136E */
  1726. label00001362:
  1727. 00001362  2054                     movea.l    A0, [A4]
  1728. 00001364  2868 000A                movea.l    A4, [A0 + 0xA]
  1729. label00001368:
  1730. 00001368  B8FC 0000                cmpa.w     A4, 0x0
  1731. 0000136C  66DA                     bne        -0x24 /* 00001348 */
  1732. label0000136E:
  1733. 0000136E  4267                     clr.w      -[A7]
  1734. 00001370  A938                     syscall    HiliteMenu
  1735. 00001372  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1736. 00001376  4E5E                     unlink     A6
  1737. 00001378  4E75                     rts
  1738. 0000137A  444F                     neg.w      A7
  1739. 0000137C  4D45                     chk.w      D6, D5
  1740. 0000137E  4E55 434F                link       A5, -0xFFFFBCB1
  1741. export_18:
  1742. 00001382  4E56 FEF8                link       A6, -0x0108
  1743. 00001386  4A2D F7C2                tst.b      [A5 - 0x83E]
  1744. 0000138A  671E                     beq        +0x20 /* 000013AA */
  1745. 0000138C  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  1746. 00001392  6616                     bne        +0x18 /* 000013AA */
  1747. 00001394  4AAD F7BE                tst.l      [A5 - 0x842]
  1748. 00001398  6700 006E                beq        +0x70 /* 00001408 */
  1749. 0000139C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1750. 000013A0  206D F7BE                movea.l    A0, [A5 - 0x842]
  1751. 000013A4  4E90                     jsr        [A0]
  1752. 000013A6  548F                     addq.l     A7, 2
  1753. 000013A8  605E                     bra        +0x60 /* 00001408 */
  1754. label000013AA:
  1755. 000013AA  486E FFFC                pea.l      [A6 - 0x4]
  1756. 000013AE  A874                     syscall    GetPort
  1757. 000013B0  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  1758. 000013B4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1759. 000013B8  486E FEFC                pea.l      [A6 - 0x104]
  1760. 000013BC  A946                     syscall    GetMenuItemText/GetItem
  1761. 000013BE  4267                     clr.w      -[A7]
  1762. 000013C0  A99B                     syscall    SetResLoad
  1763. 000013C2  42A7                     clr.l      -[A7]
  1764. 000013C4  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  1765. 000013CA  486E FEFC                pea.l      [A6 - 0x104]
  1766. 000013CE  A9A1                     syscall    GetNamedResource
  1767. 000013D0  205F                     movea.l    A0, [A7]+
  1768. 000013D2  2D48 FEF8                move.l     [A6 - 0x108], A0
  1769. 000013D6  1F3C 0001                move.b     -[A7], 0x1
  1770. 000013DA  A99B                     syscall    SetResLoad
  1771. 000013DC  4AAE FEF8                tst.l      [A6 - 0x108]
  1772. 000013E0  6720                     beq        +0x22 /* 00001402 */
  1773. 000013E2  42A7                     clr.l      -[A7]
  1774. 000013E4  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  1775. 000013E8  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1776. 000013EA  201F                     move.l     D0, [A7]+
  1777. 000013EC  0680 0000 1000           addi.l     D0, 0x1000
  1778. 000013F2  2F00                     move.l     -[A7], D0
  1779. 000013F4  4EBA 39A4                jsr        [PC + 0x39A4 /* 00004D9A */]
  1780. 000013F8  4267                     clr.w      -[A7]
  1781. 000013FA  486E FEFC                pea.l      [A6 - 0x104]
  1782. 000013FE  A9B6                     syscall    OpenDeskAcc
  1783. 00001400  301F                     move.w     D0, [A7]+
  1784. label00001402:
  1785. 00001402  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1786. 00001406  A873                     syscall    SetPort
  1787. label00001408:
  1788. 00001408  4E5E                     unlink     A6
  1789. 0000140A  4E75                     rts
  1790. 0000140C  444F                     neg.w      A7
  1791. 0000140E  4150                     chk.w      D0, [A0]
  1792. 00001410  504C                     addq.w     A4, 8
  1793. 00001412  4549                     chk.w      D2, A1
  1794. export_19:
  1795. 00001414  4E56 FEF8                link       A6, -0x0108
  1796. 00001418  4A2D F7C2                tst.b      [A5 - 0x83E]
  1797. 0000141C  6726                     beq        +0x28 /* 00001444 */
  1798. 0000141E  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  1799. 00001424  6708                     beq        +0xA /* 0000142E */
  1800. 00001426  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  1801. 0000142C  6616                     bne        +0x18 /* 00001444 */
  1802. label0000142E:
  1803. 0000142E  4AAD F7BE                tst.l      [A5 - 0x842]
  1804. 00001432  6700 006E                beq        +0x70 /* 000014A2 */
  1805. 00001436  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1806. 0000143A  206D F7BE                movea.l    A0, [A5 - 0x842]
  1807. 0000143E  4E90                     jsr        [A0]
  1808. 00001440  548F                     addq.l     A7, 2
  1809. 00001442  605E                     bra        +0x60 /* 000014A2 */
  1810. label00001444:
  1811. 00001444  486E FFFC                pea.l      [A6 - 0x4]
  1812. 00001448  A874                     syscall    GetPort
  1813. 0000144A  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  1814. 0000144E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1815. 00001452  486E FEFC                pea.l      [A6 - 0x104]
  1816. 00001456  A946                     syscall    GetMenuItemText/GetItem
  1817. 00001458  4267                     clr.w      -[A7]
  1818. 0000145A  A99B                     syscall    SetResLoad
  1819. 0000145C  42A7                     clr.l      -[A7]
  1820. 0000145E  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  1821. 00001464  486E FEFC                pea.l      [A6 - 0x104]
  1822. 00001468  A9A1                     syscall    GetNamedResource
  1823. 0000146A  205F                     movea.l    A0, [A7]+
  1824. 0000146C  2D48 FEF8                move.l     [A6 - 0x108], A0
  1825. 00001470  1F3C 0001                move.b     -[A7], 0x1
  1826. 00001474  A99B                     syscall    SetResLoad
  1827. 00001476  4AAE FEF8                tst.l      [A6 - 0x108]
  1828. 0000147A  6720                     beq        +0x22 /* 0000149C */
  1829. 0000147C  42A7                     clr.l      -[A7]
  1830. 0000147E  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  1831. 00001482  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1832. 00001484  201F                     move.l     D0, [A7]+
  1833. 00001486  0680 0000 1000           addi.l     D0, 0x1000
  1834. 0000148C  2F00                     move.l     -[A7], D0
  1835. 0000148E  4EBA 390A                jsr        [PC + 0x390A /* 00004D9A */]
  1836. 00001492  4267                     clr.w      -[A7]
  1837. 00001494  486E FEFC                pea.l      [A6 - 0x104]
  1838. 00001498  A9B6                     syscall    OpenDeskAcc
  1839. 0000149A  301F                     move.w     D0, [A7]+
  1840. label0000149C:
  1841. 0000149C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1842. 000014A0  A873                     syscall    SetPort
  1843. label000014A2:
  1844. 000014A2  4E5E                     unlink     A6
  1845. 000014A4  4E75                     rts
  1846. 000014A6  444F                     neg.w      A7
  1847. 000014A8  4150                     chk.w      D0, [A0]
  1848. 000014AA  504C                     addq.w     A4, 8
  1849. 000014AC  4548                     chk.w      D2, A0
  1850. export_17:
  1851. 000014AE  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  1852. 000014B2  A932                     syscall    DisposeMenu
  1853. 000014B4  4E75                     rts
  1854. fn000014B6:
  1855. 000014B6  4E56 FFFC                link       A6, -0x0004
  1856. 000014BA  2F0C                     move.l     -[A7], A4
  1857. 000014BC  4AAE 0008                tst.l      [A6 + 0x8]
  1858. 000014C0  673A                     beq        +0x3C /* 000014FC */
  1859. 000014C2  206E 0008                movea.l    A0, [A6 + 0x8]
  1860. 000014C6  2050                     movea.l    A0, [A0]
  1861. 000014C8  2868 0008                movea.l    A4, [A0 + 0x8]
  1862. 000014CC  B8FC 0000                cmpa.w     A4, 0x0
  1863. 000014D0  672A                     beq        +0x2C /* 000014FC */
  1864. 000014D2  206E 000C                movea.l    A0, [A6 + 0xC]
  1865. 000014D6  2D68 000A FFFC           move.l     [A6 - 0x4], [A0 + 0xA]
  1866. 000014DC  486E FFFC                pea.l      [A6 - 0x4]
  1867. 000014E0  A871                     syscall    GlobalToLocal
  1868. 000014E2  206E 000C                movea.l    A0, [A6 + 0xC]
  1869. 000014E6  3F28 000E                move.w     -[A7], [A0 + 0xE]
  1870. 000014EA  206E 000C                movea.l    A0, [A6 + 0xC]
  1871. 000014EE  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1872. 000014F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1873. 000014F6  4E94                     jsr        [A4]
  1874. 000014F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1875. label000014FC:
  1876. 000014FC  285F                     movea.l    A4, [A7]+
  1877. 000014FE  4E5E                     unlink     A6
  1878. 00001500  4E75                     rts
  1879. 00001502  444F                     neg.w      A7
  1880. 00001504  4D4F                     chk.w      D6, A7
  1881. 00001506  5553                     subq.w     [A3], 2
  1882. 00001508  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1883. fn0000150A:
  1884. 0000150A  4E56 0000                link       A6, 0
  1885. 0000150E  2F0C                     move.l     -[A7], A4
  1886. 00001510  4AAE 0008                tst.l      [A6 + 0x8]
  1887. 00001514  6720                     beq        +0x22 /* 00001536 */
  1888. 00001516  206E 0008                movea.l    A0, [A6 + 0x8]
  1889. 0000151A  2050                     movea.l    A0, [A0]
  1890. 0000151C  2868 000C                movea.l    A4, [A0 + 0xC]
  1891. 00001520  B8FC 0000                cmpa.w     A4, 0x0
  1892. 00001524  6710                     beq        +0x12 /* 00001536 */
  1893. 00001526  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1894. 0000152A  102E 000D                move.b     D0, [A6 + 0xD]
  1895. 0000152E  4880                     ext.w      D0
  1896. 00001530  3F00                     move.w     -[A7], D0
  1897. 00001532  4E94                     jsr        [A4]
  1898. 00001534  588F                     addq.l     A7, 4
  1899. label00001536:
  1900. 00001536  285F                     movea.l    A4, [A7]+
  1901. 00001538  4E5E                     unlink     A6
  1902. 0000153A  4E75                     rts
  1903. 0000153C  444F                     neg.w      A7
  1904. 0000153E  4B45                     chk.w      D5, D5
  1905. 00001540  5920                     subq.b     -[A0], 4
  1906. 00001542  2020                     move.l     D0, -[A0]
  1907. fn00001544:
  1908. 00001544  4E56 FFFC                link       A6, -0x0004
  1909. 00001548  48E7 0038                movem.l    -[A7], A2,A3,A4
  1910. 0000154C  286E 0008                movea.l    A4, [A6 + 0x8]
  1911. 00001550  B8FC 0000                cmpa.w     A4, 0x0
  1912. 00001554  673C                     beq        +0x3E /* 00001592 */
  1913. 00001556  486E FFFC                pea.l      [A6 - 0x4]
  1914. 0000155A  A874                     syscall    GetPort
  1915. 0000155C  2054                     movea.l    A0, [A4]
  1916. 0000155E  2450                     movea.l    A2, [A0]
  1917. 00001560  2F0A                     move.l     -[A7], A2
  1918. 00001562  A873                     syscall    SetPort
  1919. 00001564  2F0A                     move.l     -[A7], A2
  1920. 00001566  A922                     syscall    BeginUpdate
  1921. 00001568  2054                     movea.l    A0, [A4]
  1922. 0000156A  2668 0010                movea.l    A3, [A0 + 0x10]
  1923. 0000156E  B6FC 0000                cmpa.w     A3, 0x0
  1924. 00001572  6714                     beq        +0x16 /* 00001588 */
  1925. 00001574  2054                     movea.l    A0, [A4]
  1926. 00001576  1028 002C                move.b     D0, [A0 + 0x2C]
  1927. 0000157A  4880                     ext.w      D0
  1928. 0000157C  3F00                     move.w     -[A7], D0
  1929. 0000157E  4E93                     jsr        [A3]
  1930. 00001580  548F                     addq.l     A7, 2
  1931. 00001582  2054                     movea.l    A0, [A4]
  1932. 00001584  4228 002C                clr.b      [A0 + 0x2C]
  1933. label00001588:
  1934. 00001588  2F0A                     move.l     -[A7], A2
  1935. 0000158A  A923                     syscall    EndUpdate
  1936. 0000158C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1937. 00001590  A873                     syscall    SetPort
  1938. label00001592:
  1939. 00001592  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1940. 00001596  4E5E                     unlink     A6
  1941. 00001598  4E75                     rts
  1942. 0000159A  444F                     neg.w      A7
  1943. 0000159C  5550                     subq.w     [A0], 2
  1944. 0000159E  4441                     neg.w      D1
  1945. 000015A0  5445                     addq.w     D5, 2
  1946. fn000015A2:
  1947. 000015A2  4E56 0000                link       A6, 0
  1948. 000015A6  2F0C                     move.l     -[A7], A4
  1949. 000015A8  4AAE 0008                tst.l      [A6 + 0x8]
  1950. 000015AC  6726                     beq        +0x28 /* 000015D4 */
  1951. 000015AE  206E 0008                movea.l    A0, [A6 + 0x8]
  1952. 000015B2  2050                     movea.l    A0, [A0]
  1953. 000015B4  2F10                     move.l     -[A7], [A0]
  1954. 000015B6  A873                     syscall    SetPort
  1955. 000015B8  206E 0008                movea.l    A0, [A6 + 0x8]
  1956. 000015BC  2050                     movea.l    A0, [A0]
  1957. 000015BE  2868 0014                movea.l    A4, [A0 + 0x14]
  1958. 000015C2  B8FC 0000                cmpa.w     A4, 0x0
  1959. 000015C6  670C                     beq        +0xE /* 000015D4 */
  1960. 000015C8  102E 000D                move.b     D0, [A6 + 0xD]
  1961. 000015CC  4880                     ext.w      D0
  1962. 000015CE  3F00                     move.w     -[A7], D0
  1963. 000015D0  4E94                     jsr        [A4]
  1964. 000015D2  548F                     addq.l     A7, 2
  1965. label000015D4:
  1966. 000015D4  285F                     movea.l    A4, [A7]+
  1967. 000015D6  4E5E                     unlink     A6
  1968. 000015D8  4E75                     rts
  1969. 000015DA  444F                     neg.w      A7
  1970. 000015DC  4143                     chk.w      D0, D3
  1971. 000015DE  5449                     addq.w     A1, 2
  1972. 000015E0  5641                     addq.w     D1, 3
  1973. fn000015E2:
  1974. 000015E2  4E56 0000                link       A6, 0
  1975. 000015E6  4EBA 3016                jsr        [PC + 0x3016 /* 000045FE */]
  1976. 000015EA  422D F7C9                clr.b      [A5 - 0x837]
  1977. 000015EE  4E5E                     unlink     A6
  1978. 000015F0  4E75                     rts
  1979. 000015F2  444F                     neg.w      A7
  1980. 000015F4  5245                     addq.w     D5, 1
  1981. 000015F6  5355                     subq.w     [A5], 1
  1982. 000015F8  4D45                     chk.w      D6, D5
  1983. fn000015FA:
  1984. 000015FA  4E56 0000                link       A6, 0
  1985. 000015FE  7001                     moveq.l    D0, 0x01
  1986. 00001600  1B40 F7C9                move.b     [A5 - 0x837], D0
  1987. 00001604  4E5E                     unlink     A6
  1988. 00001606  4E75                     rts
  1989. 00001608  444F                     neg.w      A7
  1990. 0000160A  5355                     subq.w     [A5], 1
  1991. 0000160C  5350                     subq.w     [A0], 1
  1992. 0000160E  454E                     chk.w      D2, A6
  1993. fn00001610:
  1994. 00001610  4E56 0000                link       A6, 0
  1995. 00001614  48E7 0018                movem.l    -[A7], A3,A4
  1996. 00001618  286E 0008                movea.l    A4, [A6 + 0x8]
  1997. 0000161C  B8FC 0000                cmpa.w     A4, 0x0
  1998. 00001620  6716                     beq        +0x18 /* 00001638 */
  1999. 00001622  2054                     movea.l    A0, [A4]
  2000. 00001624  2668 0018                movea.l    A3, [A0 + 0x18]
  2001. 00001628  B6FC 0000                cmpa.w     A3, 0x0
  2002. 0000162C  6704                     beq        +0x6 /* 00001632 */
  2003. 0000162E  4E93                     jsr        [A3]
  2004. 00001630  6006                     bra        +0x8 /* 00001638 */
  2005. label00001632:
  2006. 00001632  2054                     movea.l    A0, [A4]
  2007. 00001634  2F10                     move.l     -[A7], [A0]
  2008. 00001636  A916                     syscall    HideWindow
  2009. label00001638:
  2010. 00001638  4CDF 1800                movem.l    A3,A4, [A7]+
  2011. 0000163C  4E5E                     unlink     A6
  2012. 0000163E  4E75                     rts
  2013. 00001640  444F                     neg.w      A7
  2014. 00001642  434C                     chk.w      D1, A4
  2015. 00001644  4F53                     chk.w      D7, [A3]
  2016. 00001646  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2017. fn00001648:
  2018. 00001648  4E56 FFFC                link       A6, -0x0004
  2019. 0000164C  2F0C                     move.l     -[A7], A4
  2020. 0000164E  486E FFFC                pea.l      [A6 - 0x4]
  2021. 00001652  A874                     syscall    GetPort
  2022. 00001654  206E 0008                movea.l    A0, [A6 + 0x8]
  2023. 00001658  2050                     movea.l    A0, [A0]
  2024. 0000165A  2F10                     move.l     -[A7], [A0]
  2025. 0000165C  A873                     syscall    SetPort
  2026. 0000165E  206E 0008                movea.l    A0, [A6 + 0x8]
  2027. 00001662  2050                     movea.l    A0, [A0]
  2028. 00001664  2868 0004                movea.l    A4, [A0 + 0x4]
  2029. 00001668  B8FC 0000                cmpa.w     A4, 0x0
  2030. 0000166C  6702                     beq        +0x4 /* 00001670 */
  2031. 0000166E  4E94                     jsr        [A4]
  2032. label00001670:
  2033. 00001670  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2034. 00001674  A873                     syscall    SetPort
  2035. 00001676  285F                     movea.l    A4, [A7]+
  2036. 00001678  4E5E                     unlink     A6
  2037. 0000167A  4E75                     rts
  2038. 0000167C  444F                     neg.w      A7
  2039. 0000167E  434C                     chk.w      D1, A4
  2040. 00001680  4F42                     chk.w      D7, D2
  2041. 00001682  4245                     clr.w      D5
  2042. fn00001684:
  2043. 00001684  4E56 FFF2                link       A6, -0x000E
  2044. 00001688  48E7 0118                movem.l    -[A7], D7,A3,A4
  2045. 0000168C  286E 0008                movea.l    A4, [A6 + 0x8]
  2046. 00001690  3E14                     move.w     D7, [A4]
  2047. 00001692  0C47 0003                cmpi.w     D7, 0x3
  2048. 00001696  6706                     beq        +0x8 /* 0000169E */
  2049. 00001698  0C47 0005                cmpi.w     D7, 0x5
  2050. 0000169C  6628                     bne        +0x2A /* 000016C6 */
  2051. label0000169E:
  2052. 0000169E  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  2053. 000016A4  6720                     beq        +0x22 /* 000016C6 */
  2054. 000016A6  203C 0000 00FF           move.l     D0, 0xFF
  2055. 000016AC  C0AC 0002                and.l      D0, [A4 + 0x2]
  2056. 000016B0  42A7                     clr.l      -[A7]
  2057. 000016B2  3F00                     move.w     -[A7], D0
  2058. 000016B4  A93E                     syscall    MenuKey
  2059. 000016B6  201F                     move.l     D0, [A7]+
  2060. 000016B8  2F00                     move.l     -[A7], D0
  2061. 000016BA  4EBA FC66                jsr        [PC - 0x39A /* 00001322 */]
  2062. 000016BE  588F                     addq.l     A7, 4
  2063. 000016C0  7001                     moveq.l    D0, 0x01
  2064. 000016C2  6000 0086                bra        +0x88 /* 0000174A */
  2065. label000016C6:
  2066. 000016C6  7001                     moveq.l    D0, 0x01
  2067. 000016C8  EF68                     lsl        D0.w, D7
  2068. 000016CA  C06D F7EA                and.w      D0, [A5 - 0x816]
  2069. 000016CE  4A40                     tst.w      D0
  2070. 000016D0  6700 0076                beq        +0x78 /* 00001748 */
  2071. 000016D4  4267                     clr.w      -[A7]
  2072. 000016D6  2F0C                     move.l     -[A7], A4
  2073. 000016D8  A97F                     syscall    IsDialogEvent
  2074. 000016DA  101F                     move.b     D0, [A7]+
  2075. 000016DC  4A00                     tst.b      D0
  2076. 000016DE  6700 0068                beq        +0x6A /* 00001748 */
  2077. 000016E2  0C54 0008                cmpi.w     [A4], 0x8
  2078. 000016E6  6620                     bne        +0x22 /* 00001708 */
  2079. 000016E8  082C 0000 000F           btst.b     [A4 + 0xF], 0x0
  2080. 000016EE  6718                     beq        +0x1A /* 00001708 */
  2081. 000016F0  202C 0002                move.l     D0, [A4 + 0x2]
  2082. 000016F4  2D40 FFF2                move.l     [A6 - 0xE], D0
  2083. 000016F8  2040                     movea.l    A0, D0
  2084. 000016FA  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  2085. 00001700  6606                     bne        +0x8 /* 00001708 */
  2086. 00001702  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2087. 00001706  A873                     syscall    SetPort
  2088. label00001708:
  2089. 00001708  4267                     clr.w      -[A7]
  2090. 0000170A  2F0C                     move.l     -[A7], A4
  2091. 0000170C  486E FFFC                pea.l      [A6 - 0x4]
  2092. 00001710  486E FFFA                pea.l      [A6 - 0x6]
  2093. 00001714  A980                     syscall    DialogSelect
  2094. 00001716  101F                     move.b     D0, [A7]+
  2095. 00001718  4A00                     tst.b      D0
  2096. 0000171A  6728                     beq        +0x2A /* 00001744 */
  2097. 0000171C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2098. 00001720  4EBA FBCA                jsr        [PC - 0x436 /* 000012EC */]
  2099. 00001724  588F                     addq.l     A7, 4
  2100. 00001726  2640                     movea.l    A3, D0
  2101. 00001728  4A80                     tst.l      D0
  2102. 0000172A  6718                     beq        +0x1A /* 00001744 */
  2103. 0000172C  2053                     movea.l    A0, [A3]
  2104. 0000172E  4AA8 0020                tst.l      [A0 + 0x20]
  2105. 00001732  6710                     beq        +0x12 /* 00001744 */
  2106. 00001734  2053                     movea.l    A0, [A3]
  2107. 00001736  2F0C                     move.l     -[A7], A4
  2108. 00001738  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2109. 0000173C  2068 0020                movea.l    A0, [A0 + 0x20]
  2110. 00001740  4E90                     jsr        [A0]
  2111. 00001742  5C8F                     addq.l     A7, 6
  2112. label00001744:
  2113. 00001744  7001                     moveq.l    D0, 0x01
  2114. 00001746  6002                     bra        +0x4 /* 0000174A */
  2115. label00001748:
  2116. 00001748  7000                     moveq.l    D0, 0x00
  2117. label0000174A:
  2118. 0000174A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2119. 0000174E  4E5E                     unlink     A6
  2120. 00001750  4E75                     rts
  2121. 00001752  444F                     neg.w      A7
  2122. 00001754  4449                     neg.w      A1
  2123. 00001756  414C                     chk.w      D0, A4
  2124. 00001758  4F47                     chk.w      D7, D7
  2125. fn0000175A:
  2126. 0000175A  4E56 0000                link       A6, 0
  2127. 0000175E  206E 000C                movea.l    A0, [A6 + 0xC]
  2128. 00001762  4868 0010                pea.l      [A0 + 0x10]
  2129. 00001766  A928                     syscall    InvalRect
  2130. 00001768  4AAE 0008                tst.l      [A6 + 0x8]
  2131. 0000176C  670C                     beq        +0xE /* 0000177A */
  2132. 0000176E  206E 0008                movea.l    A0, [A6 + 0x8]
  2133. 00001772  2050                     movea.l    A0, [A0]
  2134. 00001774  7001                     moveq.l    D0, 0x01
  2135. 00001776  1140 002C                move.b     [A0 + 0x2C], D0
  2136. label0000177A:
  2137. 0000177A  4E5E                     unlink     A6
  2138. 0000177C  4E75                     rts
  2139. 0000177E  5452                     addq.w     [A2], 2
  2140. 00001780  4947                     chk.w      D4, D7
  2141. 00001782  4745                     chk.w      D3, D5
  2142. 00001784  5255                     addq.w     [A5], 1
  2143. fn00001786:
  2144. 00001786  4E56 FFF6                link       A6, -0x000A
  2145. 0000178A  2F07                     move.l     -[A7], D7
  2146. 0000178C  4AAE 0008                tst.l      [A6 + 0x8]
  2147. 00001790  6714                     beq        +0x16 /* 000017A6 */
  2148. 00001792  206E 0008                movea.l    A0, [A6 + 0x8]
  2149. 00001796  2050                     movea.l    A0, [A0]
  2150. 00001798  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2151. 0000179C  41E8 0024                lea.l      A0, [A0 + 0x24]
  2152. 000017A0  22D8                     move.l     [A1]+, [A0]+
  2153. 000017A2  22D8                     move.l     [A1]+, [A0]+
  2154. 000017A4  600C                     bra        +0xE /* 000017B2 */
  2155. label000017A6:
  2156. 000017A6  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2157. 000017AA  43ED F7AA                lea.l      A1, [A5 - 0x856]
  2158. 000017AE  20D9                     move.l     [A0]+, [A1]+
  2159. 000017B0  20D9                     move.l     [A0]+, [A1]+
  2160. label000017B2:
  2161. 000017B2  42A7                     clr.l      -[A7]
  2162. 000017B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2163. 000017B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2164. 000017BC  486E FFF8                pea.l      [A6 - 0x8]
  2165. 000017C0  A92B                     syscall    GrowWindow
  2166. 000017C2  201F                     move.l     D0, [A7]+
  2167. 000017C4  2E00                     move.l     D7, D0
  2168. 000017C6  4A80                     tst.l      D0
  2169. 000017C8  6730                     beq        +0x32 /* 000017FA */
  2170. 000017CA  4267                     clr.w      -[A7]
  2171. 000017CC  2F07                     move.l     -[A7], D7
  2172. 000017CE  A86B                     syscall    LoWord
  2173. 000017D0  301F                     move.w     D0, [A7]+
  2174. 000017D2  4267                     clr.w      -[A7]
  2175. 000017D4  2F07                     move.l     -[A7], D7
  2176. 000017D6  3D40 FFF6                move.w     [A6 - 0xA], D0
  2177. 000017DA  A86A                     syscall    HiWord
  2178. 000017DC  301F                     move.w     D0, [A7]+
  2179. 000017DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2180. 000017E2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2181. 000017E6  3F00                     move.w     -[A7], D0
  2182. 000017E8  4267                     clr.w      -[A7]
  2183. 000017EA  A91D                     syscall    SizeWindow
  2184. 000017EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2185. 000017F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2186. 000017F4  4EBA FF64                jsr        [PC - 0x9C /* 0000175A */]
  2187. 000017F8  508F                     addq.l     A7, 8
  2188. label000017FA:
  2189. 000017FA  2E1F                     move.l     D7, [A7]+
  2190. 000017FC  4E5E                     unlink     A6
  2191. 000017FE  4E75                     rts
  2192. 00001800  444F                     neg.w      A7
  2193. 00001802  4752                     chk.w      D3, [A2]
  2194. 00001804  4F57                     chk.w      D7, [A7]
  2195. 00001806  2020                     move.l     D0, -[A0]
  2196. fn00001808:
  2197. 00001808  4E56 0000                link       A6, 0
  2198. 0000180C  2F0C                     move.l     -[A7], A4
  2199. 0000180E  286E 0008                movea.l    A4, [A6 + 0x8]
  2200. 00001812  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2201. 00001816  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2202. 0000181A  4267                     clr.w      -[A7]
  2203. 0000181C  A83A                     syscall    ZoomWindow
  2204. 0000181E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2205. 00001822  2F0C                     move.l     -[A7], A4
  2206. 00001824  4EBA FF34                jsr        [PC - 0xCC /* 0000175A */]
  2207. 00001828  508F                     addq.l     A7, 8
  2208. 0000182A  285F                     movea.l    A4, [A7]+
  2209. 0000182C  4E5E                     unlink     A6
  2210. 0000182E  4E75                     rts
  2211. 00001830  444F                     neg.w      A7
  2212. 00001832  5A4F                     addq.w     A7, 5
  2213. 00001834  4F4D                     chk.w      D7, A5
  2214. 00001836  2020                     move.l     D0, -[A0]
  2215. 00001838  4E56 0000                link       A6, 0
  2216. 0000183C  2B6E 0008 F7C4           move.l     [A5 - 0x83C], [A6 + 0x8]
  2217. 00001842  4E5E                     unlink     A6
  2218. 00001844  4E75                     rts
  2219. 00001846  5345                     subq.w     D5, 1
  2220. 00001848  544D                     addq.w     A5, 2
  2221. 0000184A  4653                     not.w      [A3]
  2222. 0000184C  4C45 202D                movem.l    D0,D2,D3,D5,A5, D5
  2223. 00001850  F7C4                     .invalid   <<F/7/3>>
  2224. 00001852  4E75                     rts
  2225. fn00001854:
  2226. 00001854  102D F7C9                move.b     D0, [A5 - 0x837]
  2227. 00001858  4E75                     rts
  2228. 0000185A  102D F7C8                move.b     D0, [A5 - 0x838]
  2229. 0000185E  4E75                     rts
  2230. fn00001860:
  2231. 00001860  4E56 FFF0                link       A6, -0x0010
  2232. 00001864  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2233. 00001868  286E 0008                movea.l    A4, [A6 + 0x8]
  2234. 0000186C  2F0C                     move.l     -[A7], A4
  2235. 0000186E  4EBA FE14                jsr        [PC - 0x1EC /* 00001684 */]
  2236. 00001872  588F                     addq.l     A7, 4
  2237. 00001874  4A40                     tst.w      D0
  2238. 00001876  6600 0254                bne        +0x256 /* 00001ACC */
  2239. 0000187A  2D6C 000A FFFC           move.l     [A6 - 0x4], [A4 + 0xA]
  2240. 00001880  3A2C 000E                move.w     D5, [A4 + 0xE]
  2241. 00001884  282C 0002                move.l     D4, [A4 + 0x2]
  2242. 00001888  3014                     move.w     D0, [A4]
  2243. 0000188A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2244. 0000188E  0008 023C                ori.b      A0, 0x3C /* '<' */
  2245. 00001892  0000 001E                ori.b      D0, 0x1E
  2246. 00001896  0001 014E                ori.b      D1, 0x4E /* 'N' */
  2247. 0000189A  0003 014A                ori.b      D3, 0x4A /* 'J' */
  2248. 0000189E  0005 0172                ori.b      D5, 0x72 /* 'r' */
  2249. 000018A2  0006 0182                ori.b      D6, 0x82
  2250. 000018A6  0008 01A0                ori.b      A0, 0xA0
  2251. 000018AA  0007 01C4                ori.b      D7, 0xC4
  2252. 000018AE  000F 021C                ori.b      A7, 0x1C
  2253. 000018B2  4267                     clr.w      -[A7]
  2254. 000018B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2255. 000018B8  486E FFF8                pea.l      [A6 - 0x8]
  2256. 000018BC  A92C                     syscall    FindWindow
  2257. 000018BE  301F                     move.w     D0, [A7]+
  2258. 000018C0  3E00                     move.w     D7, D0
  2259. 000018C2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2260. 000018C6  4EBA F99E                jsr        [PC - 0x662 /* 00001266 */]
  2261. 000018CA  588F                     addq.l     A7, 4
  2262. 000018CC  2640                     movea.l    A3, D0
  2263. 000018CE  3007                     move.w     D0, D7
  2264. 000018D0  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2265. 000018D4  0001 0008                ori.b      D1, 0x8
  2266. 000018D8  01F4                     .incomplete
  2267. 000018DA  001C 000E                ori.b      [A4]+, 0xE
  2268. 000018DE  00E4                     .incomplete
  2269. 000018E0  0046 002E                ori.w      D6, 0x2E /* '.' */
  2270. 000018E4  0094 00B2 00B0           ori.l      [A4], 0xB200B0
  2271. 000018EA  2F0C                     move.l     -[A7], A4
  2272. 000018EC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2273. 000018F0  A9B3                     syscall    SystemClick
  2274. 000018F2  6000 01D8                bra        +0x1DA /* 00001ACC */
  2275. 000018F6  4EBA 27A2                jsr        [PC + 0x27A2 /* 0000409A */]
  2276. 000018FA  42A7                     clr.l      -[A7]
  2277. 000018FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2278. 00001900  A93D                     syscall    MenuSelect
  2279. 00001902  201F                     move.l     D0, [A7]+
  2280. 00001904  2F00                     move.l     -[A7], D0
  2281. 00001906  4EBA FA1A                jsr        [PC - 0x5E6 /* 00001322 */]
  2282. 0000190A  588F                     addq.l     A7, 4
  2283. 0000190C  6000 01BE                bra        +0x1C0 /* 00001ACC */
  2284. 00001910  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2285. 00001914  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2286. 00001918  2F0B                     move.l     -[A7], A3
  2287. 0000191A  4EBA FE6A                jsr        [PC - 0x196 /* 00001786 */]
  2288. 0000191E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2289. 00001922  6000 01A8                bra        +0x1AA /* 00001ACC */
  2290. 00001926  42A7                     clr.l      -[A7]
  2291. 00001928  A924                     syscall    FrontWindow
  2292. 0000192A  205F                     movea.l    A0, [A7]+
  2293. 0000192C  B1EE FFF8                cmpa.l     A0, [A6 - 0x8]
  2294. 00001930  6710                     beq        +0x12 /* 00001942 */
  2295. 00001932  303C 0100                move.w     D0, 0x100
  2296. 00001936  C045                     and.w      D0, D5
  2297. 00001938  4A40                     tst.w      D0
  2298. 0000193A  6606                     bne        +0x8 /* 00001942 */
  2299. 0000193C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2300. 00001940  A91F                     syscall    SelectWindow
  2301. label00001942:
  2302. 00001942  206D F7CA                movea.l    A0, [A5 - 0x836]
  2303. 00001946  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2304. 0000194A  41E8 0010                lea.l      A0, [A0 + 0x10]
  2305. 0000194E  22D8                     move.l     [A1]+, [A0]+
  2306. 00001950  22D8                     move.l     [A1]+, [A0]+
  2307. 00001952  066E 0014 FFF0           addi.w     [A6 - 0x10], 0x14
  2308. 00001958  486E FFF0                pea.l      [A6 - 0x10]
  2309. 0000195C  3F3C 0004                move.w     -[A7], 0x4
  2310. 00001960  3F3C 0004                move.w     -[A7], 0x4
  2311. 00001964  A8A9                     syscall    InsetRect
  2312. 00001966  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2313. 0000196A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2314. 0000196E  486E FFF0                pea.l      [A6 - 0x10]
  2315. 00001972  A925                     syscall    DragWindow
  2316. 00001974  6000 0156                bra        +0x158 /* 00001ACC */
  2317. 00001978  4267                     clr.w      -[A7]
  2318. 0000197A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2319. 0000197E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2320. 00001982  A91E                     syscall    TrackGoAway
  2321. 00001984  101F                     move.b     D0, [A7]+
  2322. 00001986  4A00                     tst.b      D0
  2323. 00001988  6700 0142                beq        +0x144 /* 00001ACC */
  2324. 0000198C  2F0B                     move.l     -[A7], A3
  2325. 0000198E  4EBA FC80                jsr        [PC - 0x380 /* 00001610 */]
  2326. 00001992  588F                     addq.l     A7, 4
  2327. 00001994  6000 0136                bra        +0x138 /* 00001ACC */
  2328. 00001998  4267                     clr.w      -[A7]
  2329. 0000199A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2330. 0000199E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2331. 000019A2  3F07                     move.w     -[A7], D7
  2332. 000019A4  A83B                     syscall    TrackBox
  2333. 000019A6  101F                     move.b     D0, [A7]+
  2334. 000019A8  4A00                     tst.b      D0
  2335. 000019AA  6700 0120                beq        +0x122 /* 00001ACC */
  2336. 000019AE  3F07                     move.w     -[A7], D7
  2337. 000019B0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2338. 000019B4  2F0B                     move.l     -[A7], A3
  2339. 000019B6  4EBA FE50                jsr        [PC - 0x1B0 /* 00001808 */]
  2340. 000019BA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2341. 000019BE  6000 010C                bra        +0x10E /* 00001ACC */
  2342. 000019C2  42A7                     clr.l      -[A7]
  2343. 000019C4  A924                     syscall    FrontWindow
  2344. 000019C6  205F                     movea.l    A0, [A7]+
  2345. 000019C8  B1EE FFF8                cmpa.l     A0, [A6 - 0x8]
  2346. 000019CC  670A                     beq        +0xC /* 000019D8 */
  2347. 000019CE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2348. 000019D2  A91F                     syscall    SelectWindow
  2349. 000019D4  6000 00F6                bra        +0xF8 /* 00001ACC */
  2350. label000019D8:
  2351. 000019D8  2F0C                     move.l     -[A7], A4
  2352. 000019DA  2F0B                     move.l     -[A7], A3
  2353. 000019DC  4EBA FAD8                jsr        [PC - 0x528 /* 000014B6 */]
  2354. 000019E0  508F                     addq.l     A7, 8
  2355. 000019E2  6000 00E8                bra        +0xEA /* 00001ACC */
  2356. 000019E6  203C 0000 00FF           move.l     D0, 0xFF
  2357. 000019EC  C084                     and.l      D0, D4
  2358. 000019EE  1C00                     move.b     D6, D0
  2359. 000019F0  42A7                     clr.l      -[A7]
  2360. 000019F2  A924                     syscall    FrontWindow
  2361. 000019F4  205F                     movea.l    A0, [A7]+
  2362. 000019F6  4850                     pea.l      [A0]
  2363. 000019F8  4EBA F8BC                jsr        [PC - 0x744 /* 000012B6 */]
  2364. 000019FC  588F                     addq.l     A7, 4
  2365. 000019FE  3F05                     move.w     -[A7], D5
  2366. 00001A00  1206                     move.b     D1, D6
  2367. 00001A02  4881                     ext.w      D1
  2368. 00001A04  3F01                     move.w     -[A7], D1
  2369. 00001A06  2F00                     move.l     -[A7], D0
  2370. 00001A08  4EBA FB00                jsr        [PC - 0x500 /* 0000150A */]
  2371. 00001A0C  508F                     addq.l     A7, 8
  2372. 00001A0E  6000 00BC                bra        +0xBE /* 00001ACC */
  2373. 00001A12  2F04                     move.l     -[A7], D4
  2374. 00001A14  4EBA F8A0                jsr        [PC - 0x760 /* 000012B6 */]
  2375. 00001A18  588F                     addq.l     A7, 4
  2376. 00001A1A  2F00                     move.l     -[A7], D0
  2377. 00001A1C  4EBA FB26                jsr        [PC - 0x4DA /* 00001544 */]
  2378. 00001A20  588F                     addq.l     A7, 4
  2379. 00001A22  6000 00A8                bra        +0xAA /* 00001ACC */
  2380. 00001A26  2F04                     move.l     -[A7], D4
  2381. 00001A28  4EBA F88C                jsr        [PC - 0x774 /* 000012B6 */]
  2382. 00001A2C  588F                     addq.l     A7, 4
  2383. 00001A2E  7201                     moveq.l    D1, 0x01
  2384. 00001A30  C245                     and.w      D1, D5
  2385. 00001A32  4A41                     tst.w      D1
  2386. 00001A34  56C1                     sne        D1
  2387. 00001A36  4401                     neg.b      D1
  2388. 00001A38  4881                     ext.w      D1
  2389. 00001A3A  3F01                     move.w     -[A7], D1
  2390. 00001A3C  2F00                     move.l     -[A7], D0
  2391. 00001A3E  4EBA FB62                jsr        [PC - 0x49E /* 000015A2 */]
  2392. 00001A42  5C8F                     addq.l     A7, 6
  2393. 00001A44  6000 0086                bra        +0x88 /* 00001ACC */
  2394. 00001A48  4267                     clr.w      -[A7]
  2395. 00001A4A  2F04                     move.l     -[A7], D4
  2396. 00001A4C  A86A                     syscall    HiWord
  2397. 00001A4E  301F                     move.w     D0, [A7]+
  2398. 00001A50  4A40                     tst.w      D0
  2399. 00001A52  6700 0078                beq        +0x7A /* 00001ACC */
  2400. 00001A56  4EBA 315E                jsr        [PC + 0x315E /* 00004BB6 */]
  2401. 00001A5A  4267                     clr.w      -[A7]
  2402. 00001A5C  2F2D F7DA                move.l     -[A7], [A5 - 0x826]
  2403. 00001A60  2F04                     move.l     -[A7], D4
  2404. 00001A62  4EBA 3150                jsr        [PC + 0x3150 /* 00004BB4 */]
  2405. 00001A66  301F                     move.w     D0, [A7]+
  2406. 00001A68  4EBA 314E                jsr        [PC + 0x314E /* 00004BB8 */]
  2407. 00001A6C  6000 005E                bra        +0x60 /* 00001ACC */
  2408. 00001A70  2004                     move.l     D0, D4
  2409. 00001A72  7218                     moveq.l    D1, 0x18
  2410. 00001A74  E2A8                     lsr        D0, D1
  2411. 00001A76  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  2412. 00001A7A  0002 0050                ori.b      D2, 0x50 /* 'P' */
  2413. 00001A7E  0000 00FA                ori.b      D0, 0xFA
  2414. 00001A82  0008 0000                ori.b      A0, 0x0
  2415. 00001A86  0001 0044                ori.b      D1, 0x44 /* 'D' */
  2416. 00001A8A  0804 0000                btst.b     D4, 0x0
  2417. 00001A8E  6720                     beq        +0x22 /* 00001AB0 */
  2418. 00001A90  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  2419. 00001A94  4EBA F820                jsr        [PC - 0x7E0 /* 000012B6 */]
  2420. 00001A98  588F                     addq.l     A7, 4
  2421. 00001A9A  3F3C 0001                move.w     -[A7], 0x1
  2422. 00001A9E  2F00                     move.l     -[A7], D0
  2423. 00001AA0  4EBA FB00                jsr        [PC - 0x500 /* 000015A2 */]
  2424. 00001AA4  5C8F                     addq.l     A7, 6
  2425. 00001AA6  2F0C                     move.l     -[A7], A4
  2426. 00001AA8  4EBA FB38                jsr        [PC - 0x4C8 /* 000015E2 */]
  2427. 00001AAC  588F                     addq.l     A7, 4
  2428. 00001AAE  601C                     bra        +0x1E /* 00001ACC */
  2429. label00001AB0:
  2430. 00001AB0  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  2431. 00001AB4  4EBA F800                jsr        [PC - 0x800 /* 000012B6 */]
  2432. 00001AB8  588F                     addq.l     A7, 4
  2433. 00001ABA  4267                     clr.w      -[A7]
  2434. 00001ABC  2F00                     move.l     -[A7], D0
  2435. 00001ABE  4EBA FAE2                jsr        [PC - 0x51E /* 000015A2 */]
  2436. 00001AC2  5C8F                     addq.l     A7, 6
  2437. 00001AC4  2F0C                     move.l     -[A7], A4
  2438. 00001AC6  4EBA FB32                jsr        [PC - 0x4CE /* 000015FA */]
  2439. 00001ACA  588F                     addq.l     A7, 4
  2440. label00001ACC:
  2441. 00001ACC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2442. 00001AD0  4E5E                     unlink     A6
  2443. 00001AD2  4E75                     rts
  2444. 00001AD4  444F                     neg.w      A7
  2445. 00001AD6  4556                     chk.w      D2, [A6]
  2446. 00001AD8  454E                     chk.w      D2, A6
  2447. 00001ADA  5420                     addq.b     -[A0], 2
  2448. fn00001ADC:
  2449. 00001ADC  4E56 0000                link       A6, 0
  2450. 00001AE0  6004                     bra        +0x6 /* 00001AE6 */
  2451. label00001AE2:
  2452. 00001AE2  4EBA 3594                jsr        [PC + 0x3594 /* 00005078 */]
  2453. label00001AE6:
  2454. 00001AE6  302E 0008                move.w     D0, [A6 + 0x8]
  2455. 00001AEA  536E 0008                subq.w     [A6 + 0x8], 1
  2456. 00001AEE  4A40                     tst.w      D0
  2457. 00001AF0  6EF0                     bgt        -0xE /* 00001AE2 */
  2458. 00001AF2  4AAE 000A                tst.l      [A6 + 0xA]
  2459. 00001AF6  6708                     beq        +0xA /* 00001B00 */
  2460. 00001AF8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2461. 00001AFC  4EBA 32B6                jsr        [PC + 0x32B6 /* 00004DB4 */]
  2462. label00001B00:
  2463. 00001B00  4EBA 32BC                jsr        [PC + 0x32BC /* 00004DBE */]
  2464. 00001B04  3F3C FF7F                move.w     -[A7], 0xFF7F
  2465. 00001B08  4267                     clr.w      -[A7]
  2466. 00001B0A  4EBA 3264                jsr        [PC + 0x3264 /* 00004D70 */]
  2467. 00001B0E  486D FFFC                pea.l      [A5 - 0x4]
  2468. 00001B12  A86E                     syscall    InitGraf
  2469. 00001B14  A8FE                     syscall    InitFonts
  2470. 00001B16  A912                     syscall    InitWindows
  2471. 00001B18  A930                     syscall    InitMenus
  2472. 00001B1A  A9CC                     syscall    TEInit
  2473. 00001B1C  42A7                     clr.l      -[A7]
  2474. 00001B1E  A97B                     syscall    InitDialogs
  2475. 00001B20  A850                     syscall    InitCursor
  2476. 00001B22  486D F7CA                pea.l      [A5 - 0x836]
  2477. 00001B26  A910                     syscall    GetWMgrPort
  2478. 00001B28  206D F7CA                movea.l    A0, [A5 - 0x836]
  2479. 00001B2C  3B68 0016 F7B0           move.w     [A5 - 0x850], [A0 + 0x16]
  2480. 00001B32  206D F7CA                movea.l    A0, [A5 - 0x836]
  2481. 00001B36  3028 0014                move.w     D0, [A0 + 0x14]
  2482. 00001B3A  0640 FFEC                addi.w     D0, 0xFFEC
  2483. 00001B3E  3B40 F7AE                move.w     [A5 - 0x852], D0
  2484. 00001B42  4EBA 1424                jsr        [PC + 0x1424 /* 00002F68 */]
  2485. 00001B46  1B40 F7C8                move.b     [A5 - 0x838], D0
  2486. 00001B4A  4E5E                     unlink     A6
  2487. 00001B4C  4E75                     rts
  2488. 00001B4E  534B                     subq.w     A3, 1
  2489. 00001B50  454C                     chk.w      D2, A4
  2490. 00001B52  494E                     chk.w      D4, A6
  2491. 00001B54  4954                     chk.w      D4, [A4]
  2492. fn00001B56:
  2493. 00001B56  4E56 FFE6                link       A6, -0x001A
  2494. 00001B5A  48E7 0038                movem.l    -[A7], A2,A3,A4
  2495. 00001B5E  6000 00CC                bra        +0xCE /* 00001C2C */
  2496. label00001B62:
  2497. 00001B62  A9B4                     syscall    SystemTask
  2498. 00001B64  4AAD F7D0                tst.l      [A5 - 0x830]
  2499. 00001B68  6706                     beq        +0x8 /* 00001B70 */
  2500. 00001B6A  206D F7D0                movea.l    A0, [A5 - 0x830]
  2501. 00001B6E  4E90                     jsr        [A0]
  2502. label00001B70:
  2503. 00001B70  4A2D F7C8                tst.b      [A5 - 0x838]
  2504. 00001B74  671A                     beq        +0x1C /* 00001B90 */
  2505. 00001B76  4267                     clr.w      -[A7]
  2506. 00001B78  3F2D F7D8                move.w     -[A7], [A5 - 0x828]
  2507. 00001B7C  486E FFF0                pea.l      [A6 - 0x10]
  2508. 00001B80  2F2D F7C4                move.l     -[A7], [A5 - 0x83C]
  2509. 00001B84  42A7                     clr.l      -[A7]
  2510. 00001B86  A860                     syscall    WaitNextEvent
  2511. 00001B88  101F                     move.b     D0, [A7]+
  2512. 00001B8A  1D40 FFEF                move.b     [A6 - 0x11], D0
  2513. 00001B8E  6012                     bra        +0x14 /* 00001BA2 */
  2514. label00001B90:
  2515. 00001B90  4267                     clr.w      -[A7]
  2516. 00001B92  3F2D F7D8                move.w     -[A7], [A5 - 0x828]
  2517. 00001B96  486E FFF0                pea.l      [A6 - 0x10]
  2518. 00001B9A  A970                     syscall    GetNextEvent
  2519. 00001B9C  101F                     move.b     D0, [A7]+
  2520. 00001B9E  1D40 FFEF                move.b     [A6 - 0x11], D0
  2521. label00001BA2:
  2522. 00001BA2  4A2E FFEF                tst.b      [A6 - 0x11]
  2523. 00001BA6  6716                     beq        +0x18 /* 00001BBE */
  2524. 00001BA8  4AAD F7D4                tst.l      [A5 - 0x82C]
  2525. 00001BAC  6716                     beq        +0x18 /* 00001BC4 */
  2526. 00001BAE  486E FFF0                pea.l      [A6 - 0x10]
  2527. 00001BB2  206D F7D4                movea.l    A0, [A5 - 0x82C]
  2528. 00001BB6  4E90                     jsr        [A0]
  2529. 00001BB8  588F                     addq.l     A7, 4
  2530. 00001BBA  4A00                     tst.b      D0
  2531. 00001BBC  6706                     beq        +0x8 /* 00001BC4 */
  2532. label00001BBE:
  2533. 00001BBE  4A6E FFF0                tst.w      [A6 - 0x10]
  2534. 00001BC2  660A                     bne        +0xC /* 00001BCE */
  2535. label00001BC4:
  2536. 00001BC4  486E FFF0                pea.l      [A6 - 0x10]
  2537. 00001BC8  4EBA FC96                jsr        [PC - 0x36A /* 00001860 */]
  2538. 00001BCC  588F                     addq.l     A7, 4
  2539. label00001BCE:
  2540. 00001BCE  4A2E FFEF                tst.b      [A6 - 0x11]
  2541. 00001BD2  6600 0058                bne        +0x5A /* 00001C2C */
  2542. 00001BD6  486E FFEA                pea.l      [A6 - 0x16]
  2543. 00001BDA  A874                     syscall    GetPort
  2544. 00001BDC  286D F7A4                movea.l    A4, [A5 - 0x85C]
  2545. 00001BE0  603E                     bra        +0x40 /* 00001C20 */
  2546. label00001BE2:
  2547. 00001BE2  2054                     movea.l    A0, [A4]
  2548. 00001BE4  2668 002E                movea.l    A3, [A0 + 0x2E]
  2549. 00001BE8  2054                     movea.l    A0, [A4]
  2550. 00001BEA  2450                     movea.l    A2, [A0]
  2551. 00001BEC  42A7                     clr.l      -[A7]
  2552. 00001BEE  A924                     syscall    FrontWindow
  2553. 00001BF0  205F                     movea.l    A0, [A7]+
  2554. 00001BF2  B5C8                     cmpa.l     A2, A0
  2555. 00001BF4  6708                     beq        +0xA /* 00001BFE */
  2556. 00001BF6  2054                     movea.l    A0, [A4]
  2557. 00001BF8  4A28 002D                tst.b      [A0 + 0x2D]
  2558. 00001BFC  6620                     bne        +0x22 /* 00001C1E */
  2559. label00001BFE:
  2560. 00001BFE  4A2D F7C8                tst.b      [A5 - 0x838]
  2561. 00001C02  6602                     bne        +0x4 /* 00001C06 */
  2562. 00001C04  A9B4                     syscall    SystemTask
  2563. label00001C06:
  2564. 00001C06  2054                     movea.l    A0, [A4]
  2565. 00001C08  2028 001C                move.l     D0, [A0 + 0x1C]
  2566. 00001C0C  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2567. 00001C10  4A80                     tst.l      D0
  2568. 00001C12  670A                     beq        +0xC /* 00001C1E */
  2569. 00001C14  2F0A                     move.l     -[A7], A2
  2570. 00001C16  A873                     syscall    SetPort
  2571. 00001C18  206E FFE6                movea.l    A0, [A6 - 0x1A]
  2572. 00001C1C  4E90                     jsr        [A0]
  2573. label00001C1E:
  2574. 00001C1E  284B                     movea.l    A4, A3
  2575. label00001C20:
  2576. 00001C20  B8FC 0000                cmpa.w     A4, 0x0
  2577. 00001C24  66BC                     bne        -0x42 /* 00001BE2 */
  2578. 00001C26  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2579. 00001C2A  A873                     syscall    SetPort
  2580. label00001C2C:
  2581. 00001C2C  4A6D F7CE                tst.w      [A5 - 0x832]
  2582. 00001C30  6700 FF30                beq        -0xCE /* 00001B62 */
  2583. 00001C34  426D F7CE                clr.w      [A5 - 0x832]
  2584. 00001C38  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2585. 00001C3C  4E5E                     unlink     A6
  2586. 00001C3E  4E75                     rts
  2587. 00001C40  534B                     subq.w     A3, 1
  2588. 00001C42  454C                     chk.w      D2, A4
  2589. 00001C44  4D41                     chk.w      D6, D1
  2590. 00001C46  494E                     chk.w      D4, A6
  2591. fn00001C48:
  2592. 00001C48  7001                     moveq.l    D0, 0x01
  2593. 00001C4A  3B40 F7CE                move.w     [A5 - 0x832], D0
  2594. 00001C4E  4E75                     rts
  2595. fn00001C50:
  2596. 00001C50  600E                     bra        +0x10 /* 00001C60 */
  2597. label00001C52:
  2598. 00001C52  206D F7A4                movea.l    A0, [A5 - 0x85C]
  2599. 00001C56  2050                     movea.l    A0, [A0]
  2600. 00001C58  2F10                     move.l     -[A7], [A0]
  2601. 00001C5A  4EBA 0358                jsr        [PC + 0x358 /* 00001FB4 */]
  2602. 00001C5E  588F                     addq.l     A7, 4
  2603. label00001C60:
  2604. 00001C60  4AAD F7A4                tst.l      [A5 - 0x85C]
  2605. 00001C64  66EC                     bne        -0x12 /* 00001C52 */
  2606. 00001C66  6016                     bra        +0x18 /* 00001C7E */
  2607. label00001C68:
  2608. 00001C68  206D F7B2                movea.l    A0, [A5 - 0x84E]
  2609. 00001C6C  42A7                     clr.l      -[A7]
  2610. 00001C6E  2050                     movea.l    A0, [A0]
  2611. 00001C70  3F10                     move.w     -[A7], [A0]
  2612. 00001C72  A949                     syscall    GetMenuHandle
  2613. 00001C74  205F                     movea.l    A0, [A7]+
  2614. 00001C76  4850                     pea.l      [A0]
  2615. 00001C78  4EBA 0106                jsr        [PC + 0x106 /* 00001D80 */]
  2616. 00001C7C  588F                     addq.l     A7, 4
  2617. label00001C7E:
  2618. 00001C7E  4AAD F7B2                tst.l      [A5 - 0x84E]
  2619. 00001C82  66E4                     bne        -0x1A /* 00001C68 */
  2620. 00001C84  4E75                     rts
  2621. fn00001C86:
  2622. 00001C86  4E56 0000                link       A6, 0
  2623. 00001C8A  2F0C                     move.l     -[A7], A4
  2624. 00001C8C  422D F7B6                clr.b      [A5 - 0x84A]
  2625. 00001C90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2626. 00001C94  4EBA 00EA                jsr        [PC + 0xEA /* 00001D80 */]
  2627. 00001C98  588F                     addq.l     A7, 4
  2628. 00001C9A  7001                     moveq.l    D0, 0x01
  2629. 00001C9C  1B40 F7B6                move.b     [A5 - 0x84A], D0
  2630. 00001CA0  42A7                     clr.l      -[A7]
  2631. 00001CA2  4878 000E                push.l     0xE
  2632. 00001CA6  4EBA 3392                jsr        [PC + 0x3392 /* 0000503A */]
  2633. 00001CAA  205F                     movea.l    A0, [A7]+
  2634. 00001CAC  2848                     movea.l    A4, A0
  2635. 00001CAE  B0FC 0000                cmpa.w     A0, 0x0
  2636. 00001CB2  672E                     beq        +0x30 /* 00001CE2 */
  2637. 00001CB4  2054                     movea.l    A0, [A4]
  2638. 00001CB6  216D F7B2 000A           move.l     [A0 + 0xA], [A5 - 0x84E]
  2639. 00001CBC  2B4C F7B2                move.l     [A5 - 0x84E], A4
  2640. 00001CC0  206E 0008                movea.l    A0, [A6 + 0x8]
  2641. 00001CC4  2050                     movea.l    A0, [A0]
  2642. 00001CC6  2254                     movea.l    A1, [A4]
  2643. 00001CC8  3290                     move.w     [A1], [A0]
  2644. 00001CCA  2054                     movea.l    A0, [A4]
  2645. 00001CCC  216E 000C 0002           move.l     [A0 + 0x2], [A6 + 0xC]
  2646. 00001CD2  2054                     movea.l    A0, [A4]
  2647. 00001CD4  216E 0010 0006           move.l     [A0 + 0x6], [A6 + 0x10]
  2648. 00001CDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2649. 00001CDE  4267                     clr.w      -[A7]
  2650. 00001CE0  A935                     syscall    InsertMenu
  2651. label00001CE2:
  2652. 00001CE2  4A2E 0015                tst.b      [A6 + 0x15]
  2653. 00001CE6  6702                     beq        +0x4 /* 00001CEA */
  2654. 00001CE8  A937                     syscall    DrawMenuBar
  2655. label00001CEA:
  2656. 00001CEA  B8FC 0000                cmpa.w     A4, 0x0
  2657. 00001CEE  56C0                     sne        D0
  2658. 00001CF0  4400                     neg.b      D0
  2659. 00001CF2  4880                     ext.w      D0
  2660. 00001CF4  285F                     movea.l    A4, [A7]+
  2661. 00001CF6  4E5E                     unlink     A6
  2662. 00001CF8  4E75                     rts
  2663. 00001CFA  534B                     subq.w     A3, 1
  2664. 00001CFC  454C                     chk.w      D2, A4
  2665. 00001CFE  4D45                     chk.w      D6, D5
  2666. 00001D00  4E55 4E56                link       A5, -0xFFFFB1AA
  2667. 00001D04  0000 2F0C                ori.b      D0, 0xC
  2668. 00001D08  422D F7B6                clr.b      [A5 - 0x84A]
  2669. 00001D0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2670. 00001D10  4EBA 006E                jsr        [PC + 0x6E /* 00001D80 */]
  2671. 00001D14  588F                     addq.l     A7, 4
  2672. 00001D16  7001                     moveq.l    D0, 0x01
  2673. 00001D18  1B40 F7B6                move.b     [A5 - 0x84A], D0
  2674. 00001D1C  42A7                     clr.l      -[A7]
  2675. 00001D1E  4878 000E                push.l     0xE
  2676. 00001D22  4EBA 3316                jsr        [PC + 0x3316 /* 0000503A */]
  2677. 00001D26  205F                     movea.l    A0, [A7]+
  2678. 00001D28  2848                     movea.l    A4, A0
  2679. 00001D2A  B0FC 0000                cmpa.w     A0, 0x0
  2680. 00001D2E  6730                     beq        +0x32 /* 00001D60 */
  2681. 00001D30  2054                     movea.l    A0, [A4]
  2682. 00001D32  216D F7B2 000A           move.l     [A0 + 0xA], [A5 - 0x84E]
  2683. 00001D38  2B4C F7B2                move.l     [A5 - 0x84E], A4
  2684. 00001D3C  206E 0008                movea.l    A0, [A6 + 0x8]
  2685. 00001D40  2050                     movea.l    A0, [A0]
  2686. 00001D42  2254                     movea.l    A1, [A4]
  2687. 00001D44  3290                     move.w     [A1], [A0]
  2688. 00001D46  2054                     movea.l    A0, [A4]
  2689. 00001D48  216E 000C 0002           move.l     [A0 + 0x2], [A6 + 0xC]
  2690. 00001D4E  2054                     movea.l    A0, [A4]
  2691. 00001D50  216E 0010 0006           move.l     [A0 + 0x6], [A6 + 0x10]
  2692. 00001D56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2693. 00001D5A  3F3C FFFF                move.w     -[A7], 0xFFFF
  2694. 00001D5E  A935                     syscall    InsertMenu
  2695. label00001D60:
  2696. 00001D60  4A2E 0015                tst.b      [A6 + 0x15]
  2697. 00001D64  6702                     beq        +0x4 /* 00001D68 */
  2698. 00001D66  A937                     syscall    DrawMenuBar
  2699. label00001D68:
  2700. 00001D68  B8FC 0000                cmpa.w     A4, 0x0
  2701. 00001D6C  56C0                     sne        D0
  2702. 00001D6E  4400                     neg.b      D0
  2703. 00001D70  4880                     ext.w      D0
  2704. 00001D72  285F                     movea.l    A4, [A7]+
  2705. 00001D74  4E5E                     unlink     A6
  2706. 00001D76  4E75                     rts
  2707. 00001D78  534B                     subq.w     A3, 1
  2708. 00001D7A  454C                     chk.w      D2, A4
  2709. 00001D7C  4849                     pea.l      A1
  2710. 00001D7E  4552                     chk.w      D2, [A2]
  2711. fn00001D80:
  2712. 00001D80  4E56 0000                link       A6, 0
  2713. 00001D84  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2714. 00001D88  206E 0008                movea.l    A0, [A6 + 0x8]
  2715. 00001D8C  2050                     movea.l    A0, [A0]
  2716. 00001D8E  3E10                     move.w     D7, [A0]
  2717. 00001D90  4AAD F7B2                tst.l      [A5 - 0x84E]
  2718. 00001D94  6700 0070                beq        +0x72 /* 00001E06 */
  2719. 00001D98  206D F7B2                movea.l    A0, [A5 - 0x84E]
  2720. 00001D9C  2050                     movea.l    A0, [A0]
  2721. 00001D9E  BE50                     cmp.w      D7, [A0]
  2722. 00001DA0  6612                     bne        +0x14 /* 00001DB4 */
  2723. 00001DA2  266D F7B2                movea.l    A3, [A5 - 0x84E]
  2724. 00001DA6  206D F7B2                movea.l    A0, [A5 - 0x84E]
  2725. 00001DAA  2050                     movea.l    A0, [A0]
  2726. 00001DAC  2B68 000A F7B2           move.l     [A5 - 0x84E], [A0 + 0xA]
  2727. 00001DB2  602C                     bra        +0x2E /* 00001DE0 */
  2728. label00001DB4:
  2729. 00001DB4  286D F7B2                movea.l    A4, [A5 - 0x84E]
  2730. 00001DB8  6020                     bra        +0x22 /* 00001DDA */
  2731. label00001DBA:
  2732. 00001DBA  2054                     movea.l    A0, [A4]
  2733. 00001DBC  2668 000A                movea.l    A3, [A0 + 0xA]
  2734. 00001DC0  B6FC 0000                cmpa.w     A3, 0x0
  2735. 00001DC4  6740                     beq        +0x42 /* 00001E06 */
  2736. 00001DC6  2053                     movea.l    A0, [A3]
  2737. 00001DC8  BE50                     cmp.w      D7, [A0]
  2738. 00001DCA  660C                     bne        +0xE /* 00001DD8 */
  2739. 00001DCC  2053                     movea.l    A0, [A3]
  2740. 00001DCE  2254                     movea.l    A1, [A4]
  2741. 00001DD0  2368 000A 000A           move.l     [A1 + 0xA], [A0 + 0xA]
  2742. 00001DD6  6008                     bra        +0xA /* 00001DE0 */
  2743. label00001DD8:
  2744. 00001DD8  284B                     movea.l    A4, A3
  2745. label00001DDA:
  2746. 00001DDA  B8FC 0000                cmpa.w     A4, 0x0
  2747. 00001DDE  66DA                     bne        -0x24 /* 00001DBA */
  2748. label00001DE0:
  2749. 00001DE0  3F07                     move.w     -[A7], D7
  2750. 00001DE2  A936                     syscall    DeleteMenu
  2751. 00001DE4  A937                     syscall    DrawMenuBar
  2752. 00001DE6  4A2D F7B6                tst.b      [A5 - 0x84A]
  2753. 00001DEA  6714                     beq        +0x16 /* 00001E00 */
  2754. 00001DEC  2053                     movea.l    A0, [A3]
  2755. 00001DEE  2468 0006                movea.l    A2, [A0 + 0x6]
  2756. 00001DF2  B4FC 0000                cmpa.w     A2, 0x0
  2757. 00001DF6  6708                     beq        +0xA /* 00001E00 */
  2758. 00001DF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2759. 00001DFC  4E92                     jsr        [A2]
  2760. 00001DFE  588F                     addq.l     A7, 4
  2761. label00001E00:
  2762. 00001E00  2F0B                     move.l     -[A7], A3
  2763. 00001E02  4EBA 3242                jsr        [PC + 0x3242 /* 00005046 */]
  2764. label00001E06:
  2765. 00001E06  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  2766. 00001E0A  4E5E                     unlink     A6
  2767. 00001E0C  4E75                     rts
  2768. 00001E0E  534B                     subq.w     A3, 1
  2769. 00001E10  454C                     chk.w      D2, A4
  2770. 00001E12  524D                     addq.w     A5, 1
  2771. 00001E14  5645                     addq.w     D5, 3
  2772. 00001E16  4E56 0000                link       A6, 0
  2773. 00001E1A  7001                     moveq.l    D0, 0x01
  2774. 00001E1C  3B40 F7BC                move.w     [A5 - 0x844], D0
  2775. 00001E20  42A7                     clr.l      -[A7]
  2776. 00001E22  3F2D F7BC                move.w     -[A7], [A5 - 0x844]
  2777. 00001E26  486D F7EC                pea.l      [A5 - 0x814]
  2778. 00001E2A  A931                     syscall    NewMenu
  2779. 00001E2C  205F                     movea.l    A0, [A7]+
  2780. 00001E2E  2B48 F7B8                move.l     [A5 - 0x848], A0
  2781. 00001E32  4AAE 0008                tst.l      [A6 + 0x8]
  2782. 00001E36  6720                     beq        +0x22 /* 00001E58 */
  2783. 00001E38  7001                     moveq.l    D0, 0x01
  2784. 00001E3A  1B40 F7C2                move.b     [A5 - 0x83E], D0
  2785. 00001E3E  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2786. 00001E42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2787. 00001E46  A933                     syscall    AppendMenu
  2788. 00001E48  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2789. 00001E4C  486D F7EE                pea.l      [A5 - 0x812]
  2790. 00001E50  A933                     syscall    AppendMenu
  2791. 00001E52  2B6E 000C F7BE           move.l     [A5 - 0x842], [A6 + 0xC]
  2792. label00001E58:
  2793. 00001E58  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2794. 00001E5C  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  2795. 00001E62  A94D                     syscall    AppendResMenu/AddResMenu
  2796. 00001E64  4267                     clr.w      -[A7]
  2797. 00001E66  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  2798. 00001E6A  486D 00B2                pea.l      [A5 + 0xB2 /* export_18 */]
  2799. 00001E6E  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2800. 00001E72  4EBA FE12                jsr        [PC - 0x1EE /* 00001C86 */]
  2801. 00001E76  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2802. 00001E7A  4E5E                     unlink     A6
  2803. 00001E7C  4E75                     rts
  2804. 00001E7E  534B                     subq.w     A3, 1
  2805. 00001E80  454C                     chk.w      D2, A4
  2806. 00001E82  4150                     chk.w      D0, [A0]
  2807. 00001E84  504C                     addq.w     A4, 8
  2808. fn00001E86:
  2809. 00001E86  4E56 0000                link       A6, 0
  2810. 00001E8A  7001                     moveq.l    D0, 0x01
  2811. 00001E8C  3B40 F7BC                move.w     [A5 - 0x844], D0
  2812. 00001E90  42A7                     clr.l      -[A7]
  2813. 00001E92  3F2D F7BC                move.w     -[A7], [A5 - 0x844]
  2814. 00001E96  486D F7F2                pea.l      [A5 - 0x80E]
  2815. 00001E9A  A931                     syscall    NewMenu
  2816. 00001E9C  205F                     movea.l    A0, [A7]+
  2817. 00001E9E  2B48 F7B8                move.l     [A5 - 0x848], A0
  2818. 00001EA2  4AAE 0008                tst.l      [A6 + 0x8]
  2819. 00001EA6  673C                     beq        +0x3E /* 00001EE4 */
  2820. 00001EA8  7001                     moveq.l    D0, 0x01
  2821. 00001EAA  1B40 F7C2                move.b     [A5 - 0x83E], D0
  2822. 00001EAE  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2823. 00001EB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2824. 00001EB6  A933                     syscall    AppendMenu
  2825. 00001EB8  4AAE 000C                tst.l      [A6 + 0xC]
  2826. 00001EBC  670C                     beq        +0xE /* 00001ECA */
  2827. 00001EBE  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2828. 00001EC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2829. 00001EC6  A933                     syscall    AppendMenu
  2830. 00001EC8  600A                     bra        +0xC /* 00001ED4 */
  2831. label00001ECA:
  2832. 00001ECA  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2833. 00001ECE  486D F7F4                pea.l      [A5 - 0x80C]
  2834. 00001ED2  A933                     syscall    AppendMenu
  2835. label00001ED4:
  2836. 00001ED4  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2837. 00001ED8  486D F7FC                pea.l      [A5 - 0x804]
  2838. 00001EDC  A933                     syscall    AppendMenu
  2839. 00001EDE  2B6E 0010 F7BE           move.l     [A5 - 0x842], [A6 + 0x10]
  2840. label00001EE4:
  2841. 00001EE4  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2842. 00001EE8  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  2843. 00001EEE  A94D                     syscall    AppendResMenu/AddResMenu
  2844. 00001EF0  4267                     clr.w      -[A7]
  2845. 00001EF2  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  2846. 00001EF6  486D 00BA                pea.l      [A5 + 0xBA /* export_19 */]
  2847. 00001EFA  2F2D F7B8                move.l     -[A7], [A5 - 0x848]
  2848. 00001EFE  4EBA FD86                jsr        [PC - 0x27A /* 00001C86 */]
  2849. 00001F02  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2850. 00001F06  4E5E                     unlink     A6
  2851. 00001F08  4E75                     rts
  2852. 00001F0A  534B                     subq.w     A3, 1
  2853. 00001F0C  454C                     chk.w      D2, A4
  2854. 00001F0E  4150                     chk.w      D0, [A0]
  2855. 00001F10  504C                     addq.w     A4, 8
  2856. fn00001F12:
  2857. 00001F12  4E56 0000                link       A6, 0
  2858. 00001F16  48E7 0018                movem.l    -[A7], A3,A4
  2859. 00001F1A  422D F7A8                clr.b      [A5 - 0x858]
  2860. 00001F1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2861. 00001F22  4EBA 0090                jsr        [PC + 0x90 /* 00001FB4 */]
  2862. 00001F26  588F                     addq.l     A7, 4
  2863. 00001F28  7001                     moveq.l    D0, 0x01
  2864. 00001F2A  1B40 F7A8                move.b     [A5 - 0x858], D0
  2865. 00001F2E  42A7                     clr.l      -[A7]
  2866. 00001F30  4878 0032                push.l     0x32 /* '2' */
  2867. 00001F34  4EBA 3104                jsr        [PC + 0x3104 /* 0000503A */]
  2868. 00001F38  205F                     movea.l    A0, [A7]+
  2869. 00001F3A  2848                     movea.l    A4, A0
  2870. 00001F3C  B0FC 0000                cmpa.w     A0, 0x0
  2871. 00001F40  6758                     beq        +0x5A /* 00001F9A */
  2872. 00001F42  2054                     movea.l    A0, [A4]
  2873. 00001F44  216D F7A4 002E           move.l     [A0 + 0x2E], [A5 - 0x85C]
  2874. 00001F4A  2B4C F7A4                move.l     [A5 - 0x85C], A4
  2875. 00001F4E  2654                     movea.l    A3, [A4]
  2876. 00001F50  26AE 0008                move.l     [A3], [A6 + 0x8]
  2877. 00001F54  276E 000C 0008           move.l     [A3 + 0x8], [A6 + 0xC]
  2878. 00001F5A  276E 0010 000C           move.l     [A3 + 0xC], [A6 + 0x10]
  2879. 00001F60  276E 0014 0010           move.l     [A3 + 0x10], [A6 + 0x14]
  2880. 00001F66  276E 0018 0014           move.l     [A3 + 0x14], [A6 + 0x18]
  2881. 00001F6C  276E 001C 0018           move.l     [A3 + 0x18], [A6 + 0x1C]
  2882. 00001F72  276E 0020 0004           move.l     [A3 + 0x4], [A6 + 0x20]
  2883. 00001F78  276E 0024 001C           move.l     [A3 + 0x1C], [A6 + 0x24]
  2884. 00001F7E  176E 0029 002D           move.b     [A3 + 0x2D], [A6 + 0x29]
  2885. 00001F84  422B 002C                clr.b      [A3 + 0x2C]
  2886. 00001F88  41EB 0024                lea.l      A0, [A3 + 0x24]
  2887. 00001F8C  43ED F7AA                lea.l      A1, [A5 - 0x856]
  2888. 00001F90  20D9                     move.l     [A0]+, [A1]+
  2889. 00001F92  20D9                     move.l     [A0]+, [A1]+
  2890. 00001F94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2891. 00001F98  A873                     syscall    SetPort
  2892. label00001F9A:
  2893. 00001F9A  B8FC 0000                cmpa.w     A4, 0x0
  2894. 00001F9E  56C0                     sne        D0
  2895. 00001FA0  4400                     neg.b      D0
  2896. 00001FA2  4880                     ext.w      D0
  2897. 00001FA4  4CDF 1800                movem.l    A3,A4, [A7]+
  2898. 00001FA8  4E5E                     unlink     A6
  2899. 00001FAA  4E75                     rts
  2900. 00001FAC  534B                     subq.w     A3, 1
  2901. 00001FAE  454C                     chk.w      D2, A4
  2902. 00001FB0  5749                     subq.w     A1, 3
  2903. 00001FB2  4E44                     trap       4
  2904. fn00001FB4:
  2905. 00001FB4  4E56 0000                link       A6, 0
  2906. 00001FB8  48E7 0018                movem.l    -[A7], A3,A4
  2907. 00001FBC  202E 0008                move.l     D0, [A6 + 0x8]
  2908. 00001FC0  B0AD F7DE                cmp.l      D0, [A5 - 0x822]
  2909. 00001FC4  6604                     bne        +0x6 /* 00001FCA */
  2910. 00001FC6  42AD F7DE                clr.l      [A5 - 0x822]
  2911. label00001FCA:
  2912. 00001FCA  4AAD F7A4                tst.l      [A5 - 0x85C]
  2913. 00001FCE  6700 0066                beq        +0x68 /* 00002036 */
  2914. 00001FD2  206D F7A4                movea.l    A0, [A5 - 0x85C]
  2915. 00001FD6  2050                     movea.l    A0, [A0]
  2916. 00001FD8  2010                     move.l     D0, [A0]
  2917. 00001FDA  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2918. 00001FDE  6612                     bne        +0x14 /* 00001FF2 */
  2919. 00001FE0  266D F7A4                movea.l    A3, [A5 - 0x85C]
  2920. 00001FE4  206D F7A4                movea.l    A0, [A5 - 0x85C]
  2921. 00001FE8  2050                     movea.l    A0, [A0]
  2922. 00001FEA  2B68 002E F7A4           move.l     [A5 - 0x85C], [A0 + 0x2E]
  2923. 00001FF0  6030                     bra        +0x32 /* 00002022 */
  2924. label00001FF2:
  2925. 00001FF2  286D F7A4                movea.l    A4, [A5 - 0x85C]
  2926. 00001FF6  6024                     bra        +0x26 /* 0000201C */
  2927. label00001FF8:
  2928. 00001FF8  2054                     movea.l    A0, [A4]
  2929. 00001FFA  2668 002E                movea.l    A3, [A0 + 0x2E]
  2930. 00001FFE  B6FC 0000                cmpa.w     A3, 0x0
  2931. 00002002  6732                     beq        +0x34 /* 00002036 */
  2932. 00002004  2053                     movea.l    A0, [A3]
  2933. 00002006  2010                     move.l     D0, [A0]
  2934. 00002008  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2935. 0000200C  660C                     bne        +0xE /* 0000201A */
  2936. 0000200E  2053                     movea.l    A0, [A3]
  2937. 00002010  2254                     movea.l    A1, [A4]
  2938. 00002012  2368 002E 002E           move.l     [A1 + 0x2E], [A0 + 0x2E]
  2939. 00002018  6008                     bra        +0xA /* 00002022 */
  2940. label0000201A:
  2941. 0000201A  284B                     movea.l    A4, A3
  2942. label0000201C:
  2943. 0000201C  B8FC 0000                cmpa.w     A4, 0x0
  2944. 00002020  66D6                     bne        -0x28 /* 00001FF8 */
  2945. label00002022:
  2946. 00002022  4A2D F7A8                tst.b      [A5 - 0x858]
  2947. 00002026  6708                     beq        +0xA /* 00002030 */
  2948. 00002028  2F0B                     move.l     -[A7], A3
  2949. 0000202A  4EBA F61C                jsr        [PC - 0x9E4 /* 00001648 */]
  2950. 0000202E  588F                     addq.l     A7, 4
  2951. label00002030:
  2952. 00002030  2F0B                     move.l     -[A7], A3
  2953. 00002032  4EBA 3012                jsr        [PC + 0x3012 /* 00005046 */]
  2954. label00002036:
  2955. 00002036  4CDF 1800                movem.l    A3,A4, [A7]+
  2956. 0000203A  4E5E                     unlink     A6
  2957. 0000203C  4E75                     rts
  2958. 0000203E  534B                     subq.w     A3, 1
  2959. 00002040  454C                     chk.w      D2, A4
  2960. 00002042  524D                     addq.w     A5, 1
  2961. 00002044  5645                     addq.w     D5, 3
  2962. 00002046  4E56 FFFE                link       A6, -0x0002
  2963. 0000204A  4267                     clr.w      -[A7]
  2964. 0000204C  42A7                     clr.l      -[A7]
  2965. 0000204E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2966. 00002052  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2967. 00002056  42A7                     clr.l      -[A7]
  2968. 00002058  42A7                     clr.l      -[A7]
  2969. 0000205A  42A7                     clr.l      -[A7]
  2970. 0000205C  42A7                     clr.l      -[A7]
  2971. 0000205E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2972. 00002062  4EBA FEAE                jsr        [PC - 0x152 /* 00001F12 */]
  2973. 00002066  4FEF 0022                lea.l      A7, [A7 + 0x22]
  2974. 0000206A  4A40                     tst.w      D0
  2975. 0000206C  6718                     beq        +0x1A /* 00002086 */
  2976. 0000206E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2977. 00002072  4EBA F1F2                jsr        [PC - 0xE0E /* 00001266 */]
  2978. 00002076  588F                     addq.l     A7, 4
  2979. 00002078  2040                     movea.l    A0, D0
  2980. 0000207A  2050                     movea.l    A0, [A0]
  2981. 0000207C  216E 000C 0020           move.l     [A0 + 0x20], [A6 + 0xC]
  2982. 00002082  7001                     moveq.l    D0, 0x01
  2983. 00002084  6002                     bra        +0x4 /* 00002088 */
  2984. label00002086:
  2985. 00002086  7000                     moveq.l    D0, 0x00
  2986. label00002088:
  2987. 00002088  4E5E                     unlink     A6
  2988. 0000208A  4E75                     rts
  2989. 0000208C  534B                     subq.w     A3, 1
  2990. 0000208E  454C                     chk.w      D2, A4
  2991. 00002090  4449                     neg.w      A1
  2992. 00002092  414C                     chk.w      D0, A4
  2993. 00002094  4E56 0000                link       A6, 0
  2994. 00002098  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2995. 0000209C  4EBA FF16                jsr        [PC - 0xEA /* 00001FB4 */]
  2996. 000020A0  588F                     addq.l     A7, 4
  2997. 000020A2  4E5E                     unlink     A6
  2998. 000020A4  4E75                     rts
  2999. 000020A6  534B                     subq.w     A3, 1
  3000. 000020A8  454C                     chk.w      D2, A4
  3001. 000020AA  524D                     addq.w     A5, 1
  3002. 000020AC  5645                     addq.w     D5, 3
  3003. 000020AE  4E56 FFF8                link       A6, -0x0008
  3004. 000020B2  2F0C                     move.l     -[A7], A4
  3005. 000020B4  4AAE 0008                tst.l      [A6 + 0x8]
  3006. 000020B8  6618                     bne        +0x1A /* 000020D2 */
  3007. 000020BA  486D F7AA                pea.l      [A5 - 0x856]
  3008. 000020BE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3009. 000020C2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3010. 000020C6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3011. 000020CA  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3012. 000020CE  A8A7                     syscall    SetRect
  3013. 000020D0  6034                     bra        +0x36 /* 00002106 */
  3014. label000020D2:
  3015. 000020D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3016. 000020D6  4EBA F1DE                jsr        [PC - 0xE22 /* 000012B6 */]
  3017. 000020DA  588F                     addq.l     A7, 4
  3018. 000020DC  2840                     movea.l    A4, D0
  3019. 000020DE  4A80                     tst.l      D0
  3020. 000020E0  6724                     beq        +0x26 /* 00002106 */
  3021. 000020E2  486E FFF8                pea.l      [A6 - 0x8]
  3022. 000020E6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3023. 000020EA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3024. 000020EE  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3025. 000020F2  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3026. 000020F6  A8A7                     syscall    SetRect
  3027. 000020F8  2054                     movea.l    A0, [A4]
  3028. 000020FA  41E8 0024                lea.l      A0, [A0 + 0x24]
  3029. 000020FE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3030. 00002102  20D9                     move.l     [A0]+, [A1]+
  3031. 00002104  20D9                     move.l     [A0]+, [A1]+
  3032. label00002106:
  3033. 00002106  285F                     movea.l    A4, [A7]+
  3034. 00002108  4E5E                     unlink     A6
  3035. 0000210A  4E75                     rts
  3036. 0000210C  534B                     subq.w     A3, 1
  3037. 0000210E  454C                     chk.w      D2, A4
  3038. 00002110  4752                     chk.w      D3, [A2]
  3039. 00002112  4F57                     chk.w      D7, [A7]
  3040. 00002114  4E56 0000                link       A6, 0
  3041. 00002118  3B6E 0008 F7D8           move.w     [A5 - 0x828], [A6 + 0x8]
  3042. 0000211E  4E5E                     unlink     A6
  3043. 00002120  4E75                     rts
  3044. 00002122  534B                     subq.w     A3, 1
  3045. 00002124  454C                     chk.w      D2, A4
  3046. 00002126  4556                     chk.w      D2, [A6]
  3047. 00002128  454E                     chk.w      D2, A6
  3048. 0000212A  4E56 0000                link       A6, 0
  3049. 0000212E  206E 0008                movea.l    A0, [A6 + 0x8]
  3050. 00002132  30AD F7D8                move.w     [A0], [A5 - 0x828]
  3051. 00002136  4E5E                     unlink     A6
  3052. 00002138  4E75                     rts
  3053. 0000213A  534B                     subq.w     A3, 1
  3054. 0000213C  454C                     chk.w      D2, A4
  3055. 0000213E  4745                     chk.w      D3, D5
  3056. 00002140  5445                     addq.w     D5, 2
  3057. fn00002142:
  3058. 00002142  4E56 0000                link       A6, 0
  3059. 00002146  2B6E 0008 F7D0           move.l     [A5 - 0x830], [A6 + 0x8]
  3060. 0000214C  4E5E                     unlink     A6
  3061. 0000214E  4E75                     rts
  3062. 00002150  534B                     subq.w     A3, 1
  3063. 00002152  454C                     chk.w      D2, A4
  3064. 00002154  4241                     clr.w      D1
  3065. 00002156  434B                     chk.w      D1, A3
  3066. 00002158  4E56 0000                link       A6, 0
  3067. 0000215C  206E 0008                movea.l    A0, [A6 + 0x8]
  3068. 00002160  20AD F7D0                move.l     [A0], [A5 - 0x830]
  3069. 00002164  4E5E                     unlink     A6
  3070. 00002166  4E75                     rts
  3071. 00002168  534B                     subq.w     A3, 1
  3072. 0000216A  454C                     chk.w      D2, A4
  3073. 0000216C  4745                     chk.w      D3, D5
  3074. 0000216E  5442                     addq.w     D2, 2
  3075. 00002170  4E56 0000                link       A6, 0
  3076. 00002174  2B6E 0008 F7D4           move.l     [A5 - 0x82C], [A6 + 0x8]
  3077. 0000217A  4E5E                     unlink     A6
  3078. 0000217C  4E75                     rts
  3079. 0000217E  534B                     subq.w     A3, 1
  3080. 00002180  454C                     chk.w      D2, A4
  3081. 00002182  4556                     chk.w      D2, [A6]
  3082. 00002184  454E                     chk.w      D2, A6
  3083. 00002186  4E56 0000                link       A6, 0
  3084. 0000218A  206E 0008                movea.l    A0, [A6 + 0x8]
  3085. 0000218E  20AD F7D4                move.l     [A0], [A5 - 0x82C]
  3086. 00002192  4E5E                     unlink     A6
  3087. 00002194  4E75                     rts
  3088. 00002196  534B                     subq.w     A3, 1
  3089. 00002198  454C                     chk.w      D2, A4
  3090. 0000219A  4745                     chk.w      D3, D5
  3091. 0000219C  5445                     addq.w     D5, 2
  3092. 0000219E  4E56 0000                link       A6, 0
  3093. 000021A2  7001                     moveq.l    D0, 0x01
  3094. 000021A4  806E 0008                or.w       D0, [A6 + 0x8]
  3095. 000021A8  3B40 F7EA                move.w     [A5 - 0x816], D0
  3096. 000021AC  4E5E                     unlink     A6
  3097. 000021AE  4E75                     rts
  3098. 000021B0  534B                     subq.w     A3, 1
  3099. 000021B2  454C                     chk.w      D2, A4
  3100. 000021B4  444C                     neg.w      A4
  3101. 000021B6  4F47                     chk.w      D7, D7
  3102. 000021B8  4E56 0000                link       A6, 0
  3103. 000021BC  206E 0008                movea.l    A0, [A6 + 0x8]
  3104. 000021C0  30AD F7EA                move.w     [A0], [A5 - 0x816]
  3105. 000021C4  4E5E                     unlink     A6
  3106. 000021C6  4E75                     rts
  3107. 000021C8  534B                     subq.w     A3, 1
  3108. 000021CA  454C                     chk.w      D2, A4
  3109. 000021CC  4745                     chk.w      D3, D5
  3110. 000021CE  5444                     addq.w     D4, 2
  3111. fn000021D0:
  3112. 000021D0  4E56 FFFC                link       A6, -0x0004
  3113. 000021D4  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  3114. 000021DA  6608                     bne        +0xA /* 000021E4 */
  3115. 000021DC  41ED FF90                lea.l      A0, [A5 - 0x70]
  3116. 000021E0  2008                     move.l     D0, A0
  3117. 000021E2  600C                     bra        +0xE /* 000021F0 */
  3118. label000021E4:
  3119. 000021E4  42A7                     clr.l      -[A7]
  3120. 000021E6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3121. 000021EA  A9B9                     syscall    GetCursor
  3122. 000021EC  205F                     movea.l    A0, [A7]+
  3123. 000021EE  2010                     move.l     D0, [A0]
  3124. label000021F0:
  3125. 000021F0  2F00                     move.l     -[A7], D0
  3126. 000021F2  A851                     syscall    SetCursor
  3127. 000021F4  4E5E                     unlink     A6
  3128. 000021F6  4E75                     rts
  3129. 000021F8  444F                     neg.w      A7
  3130. 000021FA  4355                     chk.w      D1, [A5]
  3131. 000021FC  5253                     addq.w     [A3], 1
  3132. 000021FE  4F52                     chk.w      D7, [A2]
  3133. fn00002200:
  3134. 00002200  4E56 FFF2                link       A6, -0x000E
  3135. 00002204  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3136. 00002208  3F3C 0003                move.w     -[A7], 0x3
  3137. 0000220C  486E FFF6                pea.l      [A6 - 0xA]
  3138. 00002210  486E FFF2                pea.l      [A6 - 0xE]
  3139. 00002214  486E FFF8                pea.l      [A6 - 0x8]
  3140. 00002218  A98D                     syscall    GetDialogItem/GetDItem
  3141. 0000221A  4267                     clr.w      -[A7]
  3142. 0000221C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3143. 00002220  486E FFF8                pea.l      [A6 - 0x8]
  3144. 00002224  A8AD                     syscall    PtInRect
  3145. 00002226  101F                     move.b     D0, [A7]+
  3146. 00002228  4E5E                     unlink     A6
  3147. 0000222A  4E75                     rts
  3148. 0000222C  5054                     addq.w     [A4], 8
  3149. 0000222E  494E                     chk.w      D4, A6
  3150. 00002230  5445                     addq.w     D5, 2
  3151. 00002232  5854                     addq.w     [A4], 4
  3152. fn00002234:
  3153. 00002234  4E56 FFEA                link       A6, -0x0016
  3154. 00002238  2F07                     move.l     -[A7], D7
  3155. 0000223A  2F2D F800                move.l     -[A7], [A5 - 0x800]
  3156. 0000223E  3F3C 0003                move.w     -[A7], 0x3
  3157. 00002242  486E FFEE                pea.l      [A6 - 0x12]
  3158. 00002246  486E FFEA                pea.l      [A6 - 0x16]
  3159. 0000224A  486E FFF0                pea.l      [A6 - 0x10]
  3160. 0000224E  A98D                     syscall    GetDialogItem/GetDItem
  3161. 00002250  486E FFF8                pea.l      [A6 - 0x8]
  3162. 00002254  A88B                     syscall    GetFontInfo
  3163. 00002256  302E FFF8                move.w     D0, [A6 - 0x8]
  3164. 0000225A  D06E FFFA                add.w      D0, [A6 - 0x6]
  3165. 0000225E  D06E FFFE                add.w      D0, [A6 - 0x2]
  3166. 00002262  3E00                     move.w     D7, D0
  3167. 00002264  206E 0008                movea.l    A0, [A6 + 0x8]
  3168. 00002268  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3169. 0000226C  20D9                     move.l     [A0]+, [A1]+
  3170. 0000226E  20D9                     move.l     [A0]+, [A1]+
  3171. 00002270  206E 0008                movea.l    A0, [A6 + 0x8]
  3172. 00002274  5868 0002                addq.w     [A0 + 0x2], 4
  3173. 00002278  206E 0008                movea.l    A0, [A6 + 0x8]
  3174. 0000227C  5968 0006                subq.w     [A0 + 0x6], 4
  3175. 00002280  206E 0008                movea.l    A0, [A6 + 0x8]
  3176. 00002284  5450                     addq.w     [A0], 2
  3177. 00002286  206E 0008                movea.l    A0, [A6 + 0x8]
  3178. 0000228A  226E 0008                movea.l    A1, [A6 + 0x8]
  3179. 0000228E  3029 0004                move.w     D0, [A1 + 0x4]
  3180. 00002292  9050                     sub.w      D0, [A0]
  3181. 00002294  5540                     subq.w     D0, 2
  3182. 00002296  48C0                     ext.l      D0
  3183. 00002298  81C7                     divs.w     D0, D7
  3184. 0000229A  C1C7                     muls.w     D0, D7
  3185. 0000229C  206E 0008                movea.l    A0, [A6 + 0x8]
  3186. 000022A0  D050                     add.w      D0, [A0]
  3187. 000022A2  206E 0008                movea.l    A0, [A6 + 0x8]
  3188. 000022A6  3140 0004                move.w     [A0 + 0x4], D0
  3189. 000022AA  2E1F                     move.l     D7, [A7]+
  3190. 000022AC  4E5E                     unlink     A6
  3191. 000022AE  4E75                     rts
  3192. 000022B0  4745                     chk.w      D3, D5
  3193. 000022B2  5445                     addq.w     D5, 2
  3194. 000022B4  4449                     neg.w      A1
  3195. 000022B6  5452                     addq.w     [A2], 2
  3196. fn000022B8:
  3197. 000022B8  4E56 FFF8                link       A6, -0x0008
  3198. 000022BC  486E FFF8                pea.l      [A6 - 0x8]
  3199. 000022C0  4EBA FF72                jsr        [PC - 0x8E /* 00002234 */]
  3200. 000022C4  588F                     addq.l     A7, 4
  3201. 000022C6  206D F808                movea.l    A0, [A5 - 0x7F8]
  3202. 000022CA  2050                     movea.l    A0, [A0]
  3203. 000022CC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3204. 000022D0  20D9                     move.l     [A0]+, [A1]+
  3205. 000022D2  20D9                     move.l     [A0]+, [A1]+
  3206. 000022D4  206D F808                movea.l    A0, [A5 - 0x7F8]
  3207. 000022D8  2050                     movea.l    A0, [A0]
  3208. 000022DA  5088                     addq.l     A0, 8
  3209. 000022DC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3210. 000022E0  20D9                     move.l     [A0]+, [A1]+
  3211. 000022E2  20D9                     move.l     [A0]+, [A1]+
  3212. 000022E4  4E5E                     unlink     A6
  3213. 000022E6  4E75                     rts
  3214. 000022E8  5345                     subq.w     D5, 1
  3215. 000022EA  5445                     addq.w     D5, 2
  3216. 000022EC  4449                     neg.w      A1
  3217. 000022EE  5452                     addq.w     [A2], 2
  3218. 000022F0  4E56 0000                link       A6, 0
  3219. 000022F4  206E 0008                movea.l    A0, [A6 + 0x8]
  3220. 000022F8  5268 0006                addq.w     [A0 + 0x6], 1
  3221. 000022FC  206E 0008                movea.l    A0, [A6 + 0x8]
  3222. 00002300  5350                     subq.w     [A0], 1
  3223. 00002302  206E 0008                movea.l    A0, [A6 + 0x8]
  3224. 00002306  3028 0006                move.w     D0, [A0 + 0x6]
  3225. 0000230A  0640 FFF0                addi.w     D0, 0xFFF0
  3226. 0000230E  206E 0008                movea.l    A0, [A6 + 0x8]
  3227. 00002312  3140 0002                move.w     [A0 + 0x2], D0
  3228. 00002316  206E 0008                movea.l    A0, [A6 + 0x8]
  3229. 0000231A  0668 FFF2 0004           addi.w     [A0 + 0x4], 0xFFF2
  3230. 00002320  4E5E                     unlink     A6
  3231. 00002322  4E75                     rts
  3232. 00002324  4341                     chk.w      D1, D1
  3233. 00002326  4C43 5343                movem.l    D0,D1,D6,A0,A1,A4,A6, D3
  3234. 0000232A  524F                     addq.w     A7, 1
  3235. fn0000232C:
  3236. 0000232C  2F0C                     move.l     -[A7], A4
  3237. 0000232E  206D F808                movea.l    A0, [A5 - 0x7F8]
  3238. 00002332  2850                     movea.l    A4, [A0]
  3239. 00002334  302C 0008                move.w     D0, [A4 + 0x8]
  3240. 00002338  9054                     sub.w      D0, [A4]
  3241. 0000233A  48C0                     ext.l      D0
  3242. 0000233C  81EC 0018                divs.w     D0, [A4 + 0x18]
  3243. 00002340  285F                     movea.l    A4, [A7]+
  3244. 00002342  4E75                     rts
  3245. fn00002344:
  3246. 00002344  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  3247. 00002348  206D F808                movea.l    A0, [A5 - 0x7F8]
  3248. 0000234C  2050                     movea.l    A0, [A0]
  3249. 0000234E  3828 0020                move.w     D4, [A0 + 0x20]
  3250. 00002352  206D F808                movea.l    A0, [A5 - 0x7F8]
  3251. 00002356  2050                     movea.l    A0, [A0]
  3252. 00002358  3C28 005E                move.w     D6, [A0 + 0x5E]
  3253. 0000235C  206D F808                movea.l    A0, [A5 - 0x7F8]
  3254. 00002360  2050                     movea.l    A0, [A0]
  3255. 00002362  3A28 003C                move.w     D5, [A0 + 0x3C]
  3256. 00002366  B845                     cmp.w      D4, D5
  3257. 00002368  6624                     bne        +0x26 /* 0000238E */
  3258. 0000236A  4A45                     tst.w      D5
  3259. 0000236C  671C                     beq        +0x1E /* 0000238A */
  3260. 0000236E  206D F808                movea.l    A0, [A5 - 0x7F8]
  3261. 00002372  2050                     movea.l    A0, [A0]
  3262. 00002374  2068 003E                movea.l    A0, [A0 + 0x3E]
  3263. 00002378  3245                     movea.w    A1, D5
  3264. 0000237A  D3D0                     add.l      A1, [A0]
  3265. 0000237C  0C29 000D FFFF           cmpi.b     [A1 - 0x1], 0xD /* '\r' */
  3266. 00002382  6706                     beq        +0x8 /* 0000238A */
  3267. 00002384  3006                     move.w     D0, D6
  3268. 00002386  5340                     subq.w     D0, 1
  3269. 00002388  602A                     bra        +0x2C /* 000023B4 */
  3270. label0000238A:
  3271. 0000238A  3006                     move.w     D0, D6
  3272. 0000238C  6026                     bra        +0x28 /* 000023B4 */
  3273. label0000238E:
  3274. 0000238E  7E00                     moveq.l    D7, 0x00
  3275. label00002390:
  3276. 00002390  206D F808                movea.l    A0, [A5 - 0x7F8]
  3277. 00002394  3007                     move.w     D0, D7
  3278. 00002396  48C0                     ext.l      D0
  3279. 00002398  D080                     add.l      D0, D0
  3280. 0000239A  D090                     add.l      D0, [A0]
  3281. 0000239C  2040                     movea.l    A0, D0
  3282. 0000239E  3628 0060                move.w     D3, [A0 + 0x60]
  3283. 000023A2  B644                     cmp.w      D3, D4
  3284. 000023A4  6D0A                     blt        +0xC /* 000023B0 */
  3285. 000023A6  B644                     cmp.w      D3, D4
  3286. 000023A8  6702                     beq        +0x4 /* 000023AC */
  3287. 000023AA  5347                     subq.w     D7, 1
  3288. label000023AC:
  3289. 000023AC  3007                     move.w     D0, D7
  3290. 000023AE  6004                     bra        +0x6 /* 000023B4 */
  3291. label000023B0:
  3292. 000023B0  5247                     addq.w     D7, 1
  3293. 000023B2  60DC                     bra        -0x22 /* 00002390 */
  3294. label000023B4:
  3295. 000023B4  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3296. 000023B8  4E75                     rts
  3297. fn000023BA:
  3298. 000023BA  48E7 0300                movem.l    -[A7], D6,D7
  3299. 000023BE  206D F808                movea.l    A0, [A5 - 0x7F8]
  3300. 000023C2  2050                     movea.l    A0, [A0]
  3301. 000023C4  3E28 005E                move.w     D7, [A0 + 0x5E]
  3302. 000023C8  206D F808                movea.l    A0, [A5 - 0x7F8]
  3303. 000023CC  2050                     movea.l    A0, [A0]
  3304. 000023CE  3C28 003C                move.w     D6, [A0 + 0x3C]
  3305. 000023D2  4A46                     tst.w      D6
  3306. 000023D4  6716                     beq        +0x18 /* 000023EC */
  3307. 000023D6  206D F808                movea.l    A0, [A5 - 0x7F8]
  3308. 000023DA  2050                     movea.l    A0, [A0]
  3309. 000023DC  2068 003E                movea.l    A0, [A0 + 0x3E]
  3310. 000023E0  3246                     movea.w    A1, D6
  3311. 000023E2  D3D0                     add.l      A1, [A0]
  3312. 000023E4  0C29 000D FFFF           cmpi.b     [A1 - 0x1], 0xD /* '\r' */
  3313. 000023EA  6602                     bne        +0x4 /* 000023EE */
  3314. label000023EC:
  3315. 000023EC  5247                     addq.w     D7, 1
  3316. label000023EE:
  3317. 000023EE  3007                     move.w     D0, D7
  3318. 000023F0  4CDF 00C0                movem.l    D6,D7, [A7]+
  3319. 000023F4  4E75                     rts
  3320. fn000023F6:
  3321. 000023F6  48E7 0700                movem.l    -[A7], D5,D6,D7
  3322. 000023FA  4EBA FF30                jsr        [PC - 0xD0 /* 0000232C */]
  3323. 000023FE  3E00                     move.w     D7, D0
  3324. 00002400  4EBA FFB8                jsr        [PC - 0x48 /* 000023BA */]
  3325. 00002404  906D F80C                sub.w      D0, [A5 - 0x7F4]
  3326. 00002408  3C00                     move.w     D6, D0
  3327. 0000240A  BE46                     cmp.w      D7, D6
  3328. 0000240C  6F06                     ble        +0x8 /* 00002414 */
  3329. 0000240E  3047                     movea.w    A0, D7
  3330. 00002410  2008                     move.l     D0, A0
  3331. 00002412  6002                     bra        +0x4 /* 00002416 */
  3332. label00002414:
  3333. 00002414  3006                     move.w     D0, D6
  3334. label00002416:
  3335. 00002416  3A00                     move.w     D5, D0
  3336. 00002418  4A45                     tst.w      D5
  3337. 0000241A  6C02                     bge        +0x4 /* 0000241E */
  3338. 0000241C  7A00                     moveq.l    D5, 0x00
  3339. label0000241E:
  3340. 0000241E  4267                     clr.w      -[A7]
  3341. 00002420  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3342. 00002424  A962                     syscall    GetControlMaximum/GetMaxCtl
  3343. 00002426  301F                     move.w     D0, [A7]+
  3344. 00002428  BA40                     cmp.w      D5, D0
  3345. 0000242A  671C                     beq        +0x1E /* 00002448 */
  3346. 0000242C  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3347. 00002430  3F05                     move.w     -[A7], D5
  3348. 00002432  A965                     syscall    SetControlMaximum/SetMaxCtl
  3349. 00002434  4A45                     tst.w      D5
  3350. 00002436  6E06                     bgt        +0x8 /* 0000243E */
  3351. 00002438  303C 00FF                move.w     D0, 0xFF
  3352. 0000243C  6002                     bra        +0x4 /* 00002440 */
  3353. label0000243E:
  3354. 0000243E  7000                     moveq.l    D0, 0x00
  3355. label00002440:
  3356. 00002440  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3357. 00002444  3F00                     move.w     -[A7], D0
  3358. 00002446  A95D                     syscall    HiliteControl
  3359. label00002448:
  3360. 00002448  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3361. 0000244C  4E75                     rts
  3362. fn0000244E:
  3363. 0000244E  4E56 0000                link       A6, 0
  3364. 00002452  4267                     clr.w      -[A7]
  3365. 00002454  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3366. 00002458  A960                     syscall    GetControlValue/GetCtlValue
  3367. 0000245A  301F                     move.w     D0, [A7]+
  3368. 0000245C  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3369. 00002460  670A                     beq        +0xC /* 0000246C */
  3370. 00002462  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3371. 00002466  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3372. 0000246A  A963                     syscall    SetControlValue/SetCtlValue
  3373. label0000246C:
  3374. 0000246C  4E5E                     unlink     A6
  3375. 0000246E  4E75                     rts
  3376. 00002470  5345                     subq.w     D5, 1
  3377. 00002472  5453                     addq.w     [A3], 2
  3378. 00002474  4352                     chk.w      D1, [A2]
  3379. 00002476  4F4C                     chk.w      D7, A4
  3380. fn00002478:
  3381. 00002478  4E56 0000                link       A6, 0
  3382. 0000247C  48E7 0300                movem.l    -[A7], D6,D7
  3383. 00002480  4EBA FEAA                jsr        [PC - 0x156 /* 0000232C */]
  3384. 00002484  3E00                     move.w     D7, D0
  3385. 00002486  3007                     move.w     D0, D7
  3386. 00002488  D06E 0008                add.w      D0, [A6 + 0x8]
  3387. 0000248C  3C00                     move.w     D6, D0
  3388. 0000248E  4A46                     tst.w      D6
  3389. 00002490  6C02                     bge        +0x4 /* 00002494 */
  3390. 00002492  7C00                     moveq.l    D6, 0x00
  3391. label00002494:
  3392. 00002494  4267                     clr.w      -[A7]
  3393. 00002496  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3394. 0000249A  A962                     syscall    GetControlMaximum/GetMaxCtl
  3395. 0000249C  301F                     move.w     D0, [A7]+
  3396. 0000249E  BC40                     cmp.w      D6, D0
  3397. 000024A0  6F0C                     ble        +0xE /* 000024AE */
  3398. 000024A2  4267                     clr.w      -[A7]
  3399. 000024A4  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3400. 000024A8  A962                     syscall    GetControlMaximum/GetMaxCtl
  3401. 000024AA  301F                     move.w     D0, [A7]+
  3402. 000024AC  3C00                     move.w     D6, D0
  3403. label000024AE:
  3404. 000024AE  3F06                     move.w     -[A7], D6
  3405. 000024B0  4EBA FF9C                jsr        [PC - 0x64 /* 0000244E */]
  3406. 000024B4  548F                     addq.l     A7, 2
  3407. 000024B6  3007                     move.w     D0, D7
  3408. 000024B8  9046                     sub.w      D0, D6
  3409. 000024BA  206D F808                movea.l    A0, [A5 - 0x7F8]
  3410. 000024BE  2050                     movea.l    A0, [A0]
  3411. 000024C0  C1E8 0018                muls.w     D0, [A0 + 0x18]
  3412. 000024C4  4267                     clr.w      -[A7]
  3413. 000024C6  3F00                     move.w     -[A7], D0
  3414. 000024C8  2F2D F808                move.l     -[A7], [A5 - 0x7F8]
  3415. 000024CC  A9DD                     syscall    TEScroll
  3416. 000024CE  4CDF 00C0                movem.l    D6,D7, [A7]+
  3417. 000024D2  4E5E                     unlink     A6
  3418. 000024D4  4E75                     rts
  3419. 000024D6  5343                     subq.w     D3, 1
  3420. 000024D8  524F                     addq.w     A7, 1
  3421. 000024DA  4C4C 5445                movem.l    D0,D2,D6,A2,A4,A6, A4
  3422. 000024DE  4E56 FFF8                link       A6, -0x0008
  3423. 000024E2  206D F808                movea.l    A0, [A5 - 0x7F8]
  3424. 000024E6  2050                     movea.l    A0, [A0]
  3425. 000024E8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3426. 000024EC  22D8                     move.l     [A1]+, [A0]+
  3427. 000024EE  22D8                     move.l     [A1]+, [A0]+
  3428. 000024F0  7002                     moveq.l    D0, 0x02
  3429. 000024F2  906E FFF8                sub.w      D0, [A6 - 0x8]
  3430. 000024F6  486E FFF8                pea.l      [A6 - 0x8]
  3431. 000024FA  4267                     clr.w      -[A7]
  3432. 000024FC  3F00                     move.w     -[A7], D0
  3433. 000024FE  A8A8                     syscall    OffsetRect
  3434. 00002500  206D F808                movea.l    A0, [A5 - 0x7F8]
  3435. 00002504  2050                     movea.l    A0, [A0]
  3436. 00002506  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3437. 0000250A  20D9                     move.l     [A0]+, [A1]+
  3438. 0000250C  20D9                     move.l     [A0]+, [A1]+
  3439. 0000250E  4E5E                     unlink     A6
  3440. 00002510  4E75                     rts
  3441. 00002512  5343                     subq.w     D3, 1
  3442. 00002514  524F                     addq.w     A7, 1
  3443. 00002516  4C4C 544F                movem.l    D0,D1,D2,D3,D6,A2,A4,A6, A4
  3444. export_21:
  3445. 0000251A  4E56 FFF4                link       A6, -0x000C
  3446. 0000251E  7000                     moveq.l    D0, 0x00
  3447. 00002520  4E5E                     unlink     A6
  3448. 00002522  205F                     movea.l    A0, [A7]+
  3449. 00002524  1E80                     move.b     [A7], D0
  3450. 00002526  4ED0                     jmp        [A0]
  3451. 00002528  4155                     chk.w      D0, [A5]
  3452. 0000252A  544F                     addq.w     A7, 2
  3453. 0000252C  5343                     subq.w     D3, 1
  3454. 0000252E  524F                     addq.w     A7, 1
  3455. export_20:
  3456. 00002530  4E56 0000                link       A6, 0
  3457. 00002534  2F07                     move.l     -[A7], D7
  3458. 00002536  42A7                     clr.l      -[A7]
  3459. 00002538  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3460. 0000253C  A95A                     syscall    GetControlReference/GetCRefCon
  3461. 0000253E  201F                     move.l     D0, [A7]+
  3462. 00002540  306E 0008                movea.w    A0, [A6 + 0x8]
  3463. 00002544  B1C0                     cmpa.l     A0, D0
  3464. 00002546  6600 003C                bne        +0x3E /* 00002584 */
  3465. 0000254A  302E 0008                move.w     D0, [A6 + 0x8]
  3466. 0000254E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3467. 00002552  0014 0017                ori.b      [A4], 0x17
  3468. 00002556  0026 0008                ori.b      -[A6], 0x8
  3469. 0000255A  000A 000C                ori.b      A2, 0xC
  3470. 0000255E  0016 7EFF                ori.b      [A6], 0xFF
  3471. 00002562  6018                     bra        +0x1A /* 0000257C */
  3472. 00002564  7E01                     moveq.l    D7, 0x01
  3473. 00002566  6014                     bra        +0x16 /* 0000257C */
  3474. 00002568  302D F80C                move.w     D0, [A5 - 0x7F4]
  3475. 0000256C  5340                     subq.w     D0, 1
  3476. 0000256E  4440                     neg.w      D0
  3477. 00002570  3E00                     move.w     D7, D0
  3478. 00002572  6008                     bra        +0xA /* 0000257C */
  3479. 00002574  302D F80C                move.w     D0, [A5 - 0x7F4]
  3480. 00002578  5340                     subq.w     D0, 1
  3481. 0000257A  3E00                     move.w     D7, D0
  3482. label0000257C:
  3483. 0000257C  3F07                     move.w     -[A7], D7
  3484. 0000257E  4EBA FEF8                jsr        [PC - 0x108 /* 00002478 */]
  3485. 00002582  548F                     addq.l     A7, 2
  3486. label00002584:
  3487. 00002584  2E1F                     move.l     D7, [A7]+
  3488. 00002586  4E5E                     unlink     A6
  3489. 00002588  205F                     movea.l    A0, [A7]+
  3490. 0000258A  4FEF 0006                lea.l      A7, [A7 + 0x6]
  3491. 0000258E  4ED0                     jmp        [A0]
  3492. 00002590  5452                     addq.w     [A2], 2
  3493. 00002592  4143                     chk.w      D0, D3
  3494. 00002594  4B53                     chk.w      D5, [A3]
  3495. 00002596  4352                     chk.w      D1, [A2]
  3496. fn00002598:
  3497. 00002598  48E7 0700                movem.l    -[A7], D5,D6,D7
  3498. 0000259C  4EBA FE58                jsr        [PC - 0x1A8 /* 000023F6 */]
  3499. 000025A0  4EBA FDA2                jsr        [PC - 0x25E /* 00002344 */]
  3500. 000025A4  3E00                     move.w     D7, D0
  3501. 000025A6  7E00                     moveq.l    D7, 0x00
  3502. 000025A8  4EBA FD82                jsr        [PC - 0x27E /* 0000232C */]
  3503. 000025AC  3C00                     move.w     D6, D0
  3504. 000025AE  3007                     move.w     D0, D7
  3505. 000025B0  9046                     sub.w      D0, D6
  3506. 000025B2  3A00                     move.w     D5, D0
  3507. 000025B4  4A40                     tst.w      D0
  3508. 000025B6  6C22                     bge        +0x24 /* 000025DA */
  3509. 000025B8  0C45 FFFF                cmpi.w     D5, 0xFFFF
  3510. 000025BC  6710                     beq        +0x12 /* 000025CE */
  3511. 000025BE  306D F80C                movea.w    A0, [A5 - 0x7F4]
  3512. 000025C2  2008                     move.l     D0, A0
  3513. 000025C4  81FC 0002                divs.w     D0, 0x2
  3514. 000025C8  3205                     move.w     D1, D5
  3515. 000025CA  9240                     sub.w      D1, D0
  3516. 000025CC  6002                     bra        +0x4 /* 000025D0 */
  3517. label000025CE:
  3518. 000025CE  72FF                     moveq.l    D1, 0xFFFFFFFF
  3519. label000025D0:
  3520. 000025D0  3F01                     move.w     -[A7], D1
  3521. 000025D2  4EBA FEA4                jsr        [PC - 0x15C /* 00002478 */]
  3522. 000025D6  548F                     addq.l     A7, 2
  3523. 000025D8  603A                     bra        +0x3C /* 00002614 */
  3524. label000025DA:
  3525. 000025DA  3006                     move.w     D0, D6
  3526. 000025DC  D06D F80C                add.w      D0, [A5 - 0x7F4]
  3527. 000025E0  3207                     move.w     D1, D7
  3528. 000025E2  9240                     sub.w      D1, D0
  3529. 000025E4  5241                     addq.w     D1, 1
  3530. 000025E6  3A01                     move.w     D5, D1
  3531. 000025E8  4A41                     tst.w      D1
  3532. 000025EA  6F20                     ble        +0x22 /* 0000260C */
  3533. 000025EC  0C45 0001                cmpi.w     D5, 0x1
  3534. 000025F0  670E                     beq        +0x10 /* 00002600 */
  3535. 000025F2  306D F80C                movea.w    A0, [A5 - 0x7F4]
  3536. 000025F6  2008                     move.l     D0, A0
  3537. 000025F8  81FC 0002                divs.w     D0, 0x2
  3538. 000025FC  D045                     add.w      D0, D5
  3539. 000025FE  6002                     bra        +0x4 /* 00002602 */
  3540. label00002600:
  3541. 00002600  7001                     moveq.l    D0, 0x01
  3542. label00002602:
  3543. 00002602  3F00                     move.w     -[A7], D0
  3544. 00002604  4EBA FE72                jsr        [PC - 0x18E /* 00002478 */]
  3545. 00002608  548F                     addq.l     A7, 2
  3546. 0000260A  6008                     bra        +0xA /* 00002614 */
  3547. label0000260C:
  3548. 0000260C  3F06                     move.w     -[A7], D6
  3549. 0000260E  4EBA FE3E                jsr        [PC - 0x1C2 /* 0000244E */]
  3550. 00002612  548F                     addq.l     A7, 2
  3551. label00002614:
  3552. 00002614  4EBA FDE0                jsr        [PC - 0x220 /* 000023F6 */]
  3553. 00002618  2F2D F808                move.l     -[A7], [A5 - 0x7F8]
  3554. 0000261C  A9D9                     syscall    TEDeactivate
  3555. 0000261E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3556. 00002622  4E75                     rts
  3557. fn00002624:
  3558. 00002624  4E56 FFF8                link       A6, -0x0008
  3559. 00002628  206D F808                movea.l    A0, [A5 - 0x7F8]
  3560. 0000262C  2050                     movea.l    A0, [A0]
  3561. 0000262E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3562. 00002632  5088                     addq.l     A0, 8
  3563. 00002634  22D8                     move.l     [A1]+, [A0]+
  3564. 00002636  22D8                     move.l     [A1]+, [A0]+
  3565. 00002638  486E FFF8                pea.l      [A6 - 0x8]
  3566. 0000263C  A8A3                     syscall    EraseRect
  3567. 0000263E  4EBA FC78                jsr        [PC - 0x388 /* 000022B8 */]
  3568. 00002642  4A2E 000B                tst.b      [A6 + 0xB]
  3569. 00002646  6706                     beq        +0x8 /* 0000264E */
  3570. 00002648  2F2D F808                move.l     -[A7], [A5 - 0x7F8]
  3571. 0000264C  A9D0                     syscall    TECalText
  3572. label0000264E:
  3573. 0000264E  206D F808                movea.l    A0, [A5 - 0x7F8]
  3574. 00002652  226D F808                movea.l    A1, [A5 - 0x7F8]
  3575. 00002656  2251                     movea.l    A1, [A1]
  3576. 00002658  2050                     movea.l    A0, [A0]
  3577. 0000265A  3028 000C                move.w     D0, [A0 + 0xC]
  3578. 0000265E  9069 0008                sub.w      D0, [A1 + 0x8]
  3579. 00002662  206D F808                movea.l    A0, [A5 - 0x7F8]
  3580. 00002666  2050                     movea.l    A0, [A0]
  3581. 00002668  48C0                     ext.l      D0
  3582. 0000266A  81E8 0018                divs.w     D0, [A0 + 0x18]
  3583. 0000266E  3B40 F80C                move.w     [A5 - 0x7F4], D0
  3584. 00002672  4A2E 0009                tst.b      [A6 + 0x9]
  3585. 00002676  6706                     beq        +0x8 /* 0000267E */
  3586. 00002678  4EBA FF1E                jsr        [PC - 0xE2 /* 00002598 */]
  3587. 0000267C  6004                     bra        +0x6 /* 00002682 */
  3588. label0000267E:
  3589. 0000267E  4EBA FD76                jsr        [PC - 0x28A /* 000023F6 */]
  3590. label00002682:
  3591. 00002682  206D F808                movea.l    A0, [A5 - 0x7F8]
  3592. 00002686  2050                     movea.l    A0, [A0]
  3593. 00002688  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3594. 0000268C  5088                     addq.l     A0, 8
  3595. 0000268E  22D8                     move.l     [A1]+, [A0]+
  3596. 00002690  22D8                     move.l     [A1]+, [A0]+
  3597. 00002692  486E FFF8                pea.l      [A6 - 0x8]
  3598. 00002696  2F2D F808                move.l     -[A7], [A5 - 0x7F8]
  3599. 0000269A  A9D3                     syscall    TEUpdate
  3600. 0000269C  4E5E                     unlink     A6
  3601. 0000269E  4E75                     rts
  3602. 000026A0  4F56                     chk.w      D7, [A6]
  3603. 000026A2  4552                     chk.w      D2, [A2]
  3604. 000026A4  4841                     swap.w     D1
  3605. 000026A6  554C                     subq.w     A4, 2
  3606. export_22:
  3607. 000026A8  4E56 FFF2                link       A6, -0x000E
  3608. 000026AC  422E FFF7                clr.b      [A6 - 0x9]
  3609. 000026B0  4A2D F829                tst.b      [A5 - 0x7D7]
  3610. 000026B4  6712                     beq        +0x14 /* 000026C8 */
  3611. 000026B6  206E 0008                movea.l    A0, [A6 + 0x8]
  3612. 000026BA  7006                     moveq.l    D0, 0x06
  3613. 000026BC  3080                     move.w     [A0], D0
  3614. 000026BE  7001                     moveq.l    D0, 0x01
  3615. 000026C0  1D40 FFF7                move.b     [A6 - 0x9], D0
  3616. 000026C4  422D F829                clr.b      [A5 - 0x7D7]
  3617. label000026C8:
  3618. 000026C8  206E 000C                movea.l    A0, [A6 + 0xC]
  3619. 000026CC  3010                     move.w     D0, [A0]
  3620. 000026CE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3621. 000026D2  0001 0008                ori.b      D1, 0x8
  3622. 000026D6  014C                     bchg       A4, D0
  3623. 000026D8  003E 0148                ori.b      <<invalid special address>>, 0x48 /* 'H' */
  3624. 000026DC  000C 0144                ori.b      A4, 0x44 /* 'D' */
  3625. 000026E0  0008 0128                ori.b      A0, 0x28 /* '(' */
  3626. 000026E4  013E                     btst       <<invalid special address>>, D0
  3627. 000026E6  0132 206E                btst       [A2 + D2.w + 0x6E], D0
  3628. 000026EA  000C 203C                ori.b      A4, 0x3C /* '<' */
  3629. 000026EE  0000 00FF                ori.b      D0, 0xFF
  3630. 000026F2  C0A8 0002                and.l      D0, [A0 + 0x2]
  3631. 000026F6  1D40 FFF6                move.b     [A6 - 0xA], D0
  3632. 000026FA  7001                     moveq.l    D0, 0x01
  3633. 000026FC  1D40 FFF7                move.b     [A6 - 0x9], D0
  3634. 00002700  0C2E 000D FFF6           cmpi.b     [A6 - 0xA], 0xD /* '\r' */
  3635. 00002706  6600 011A                bne        +0x11C /* 00002822 */
  3636. 0000270A  206E 0008                movea.l    A0, [A6 + 0x8]
  3637. 0000270E  7001                     moveq.l    D0, 0x01
  3638. 00002710  3080                     move.w     [A0], D0
  3639. 00002712  6000 010E                bra        +0x110 /* 00002822 */
  3640. 00002716  206E 000C                movea.l    A0, [A6 + 0xC]
  3641. 0000271A  2B68 000A F810           move.l     [A5 - 0x7F0], [A0 + 0xA]
  3642. 00002720  486D F810                pea.l      [A5 - 0x7F0]
  3643. 00002724  A871                     syscall    GlobalToLocal
  3644. 00002726  4267                     clr.w      -[A7]
  3645. 00002728  2F2D F810                move.l     -[A7], [A5 - 0x7F0]
  3646. 0000272C  486D F818                pea.l      [A5 - 0x7E8]
  3647. 00002730  A8AD                     syscall    PtInRect
  3648. 00002732  101F                     move.b     D0, [A7]+
  3649. 00002734  0C00 0001                cmpi.b     D0, 0x1
  3650. 00002738  6638                     bne        +0x3A /* 00002772 */
  3651. 0000273A  4267                     clr.w      -[A7]
  3652. 0000273C  2F2D F810                move.l     -[A7], [A5 - 0x7F0]
  3653. 00002740  206E 000C                movea.l    A0, [A6 + 0xC]
  3654. 00002744  3F28 000E                move.w     -[A7], [A0 + 0xE]
  3655. 00002748  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  3656. 0000274C  4EBA 2490                jsr        [PC + 0x2490 /* 00004BDE */]
  3657. 00002750  101F                     move.b     D0, [A7]+
  3658. 00002752  1B40 F80F                move.b     [A5 - 0x7F1], D0
  3659. 00002756  0C2D 0001 F80F           cmpi.b     [A5 - 0x7F1], 0x1
  3660. 0000275C  6600 00A6                bne        +0xA8 /* 00002804 */
  3661. 00002760  206E 0008                movea.l    A0, [A6 + 0x8]
  3662. 00002764  7001                     moveq.l    D0, 0x01
  3663. 00002766  3080                     move.w     [A0], D0
  3664. 00002768  7001                     moveq.l    D0, 0x01
  3665. 0000276A  1D40 FFF7                move.b     [A6 - 0x9], D0
  3666. 0000276E  6000 0094                bra        +0x96 /* 00002804 */
  3667. label00002772:
  3668. 00002772  4267                     clr.w      -[A7]
  3669. 00002774  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3670. 00002778  2F2D F810                move.l     -[A7], [A5 - 0x7F0]
  3671. 0000277C  A966                     syscall    TestControl
  3672. 0000277E  301F                     move.w     D0, [A7]+
  3673. 00002780  3D40 FFF4                move.w     [A6 - 0xC], D0
  3674. 00002784  0C40 0081                cmpi.w     D0, 0x81
  3675. 00002788  663C                     bne        +0x3E /* 000027C6 */
  3676. 0000278A  4267                     clr.w      -[A7]
  3677. 0000278C  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3678. 00002790  A960                     syscall    GetControlValue/GetCtlValue
  3679. 00002792  301F                     move.w     D0, [A7]+
  3680. 00002794  3D40 FFF2                move.w     [A6 - 0xE], D0
  3681. 00002798  4267                     clr.w      -[A7]
  3682. 0000279A  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3683. 0000279E  2F2D F810                move.l     -[A7], [A5 - 0x7F0]
  3684. 000027A2  42A7                     clr.l      -[A7]
  3685. 000027A4  A968                     syscall    TrackControl
  3686. 000027A6  301F                     move.w     D0, [A7]+
  3687. 000027A8  0C40 0081                cmpi.w     D0, 0x81
  3688. 000027AC  6656                     bne        +0x58 /* 00002804 */
  3689. 000027AE  4267                     clr.w      -[A7]
  3690. 000027B0  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3691. 000027B4  A960                     syscall    GetControlValue/GetCtlValue
  3692. 000027B6  301F                     move.w     D0, [A7]+
  3693. 000027B8  906E FFF2                sub.w      D0, [A6 - 0xE]
  3694. 000027BC  3F00                     move.w     -[A7], D0
  3695. 000027BE  4EBA FCB8                jsr        [PC - 0x348 /* 00002478 */]
  3696. 000027C2  548F                     addq.l     A7, 2
  3697. 000027C4  603E                     bra        +0x40 /* 00002804 */
  3698. label000027C6:
  3699. 000027C6  4A6E FFF4                tst.w      [A6 - 0xC]
  3700. 000027CA  6720                     beq        +0x22 /* 000027EC */
  3701. 000027CC  306E FFF4                movea.w    A0, [A6 - 0xC]
  3702. 000027D0  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3703. 000027D4  2F08                     move.l     -[A7], A0
  3704. 000027D6  A95B                     syscall    SetControlReference/SetCRefCon
  3705. 000027D8  4267                     clr.w      -[A7]
  3706. 000027DA  2F2D F804                move.l     -[A7], [A5 - 0x7FC]
  3707. 000027DE  2F2D F810                move.l     -[A7], [A5 - 0x7F0]
  3708. 000027E2  486D 00C2                pea.l      [A5 + 0xC2 /* export_20 */]
  3709. 000027E6  A968                     syscall    TrackControl
  3710. 000027E8  301F                     move.w     D0, [A7]+
  3711. 000027EA  6018                     bra        +0x1A /* 00002804 */
  3712. label000027EC:
  3713. 000027EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3714. 000027F0  2F2D F810                move.l     -[A7], [A5 - 0x7F0]
  3715. 000027F4  4EBA FA0A                jsr        [PC - 0x5F6 /* 00002200 */]
  3716. 000027F8  508F                     addq.l     A7, 8
  3717. 000027FA  4A00                     tst.b      D0
  3718. 000027FC  6706                     beq        +0x8 /* 00002804 */
  3719. 000027FE  7001                     moveq.l    D0, 0x01
  3720. 00002800  1D40 FFF7                move.b     [A6 - 0x9], D0
  3721. label00002804:
  3722. 00002804  4EBA FBF0                jsr        [PC - 0x410 /* 000023F6 */]
  3723. 00002808  6018                     bra        +0x1A /* 00002822 */
  3724. 0000280A  4A2D F828                tst.b      [A5 - 0x7D8]
  3725. 0000280E  6712                     beq        +0x14 /* 00002822 */
  3726. 00002810  7001                     moveq.l    D0, 0x01
  3727. 00002812  1B40 F829                move.b     [A5 - 0x7D7], D0
  3728. 00002816  600A                     bra        +0xC /* 00002822 */
  3729. 00002818  2F2D F800                move.l     -[A7], [A5 - 0x800]
  3730. 0000281C  4EBA 001C                jsr        [PC + 0x1C /* 0000283A */]
  3731. 00002820  588F                     addq.l     A7, 4
  3732. label00002822:
  3733. 00002822  102E FFF7                move.b     D0, [A6 - 0x9]
  3734. 00002826  4E5E                     unlink     A6
  3735. 00002828  205F                     movea.l    A0, [A7]+
  3736. 0000282A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3737. 0000282E  1E80                     move.b     [A7], D0
  3738. 00002830  4ED0                     jmp        [A0]
  3739. 00002832  4D59                     chk.w      D6, [A1]+
  3740. 00002834  4649                     not.w      A1
  3741. 00002836  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  3742. fn0000283A:
  3743. 0000283A  4E56 FFEE                link       A6, -0x0012
  3744. 0000283E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3745. 00002842  3F3C 0001                move.w     -[A7], 0x1
  3746. 00002846  486E FFF6                pea.l      [A6 - 0xA]
  3747. 0000284A  486E FFF2                pea.l      [A6 - 0xE]
  3748. 0000284E  486E FFF8                pea.l      [A6 - 0x8]
  3749. 00002852  A98D                     syscall    GetDialogItem/GetDItem
  3750. 00002854  3F3C 0003                move.w     -[A7], 0x3
  3751. 00002858  3F3C 0003                move.w     -[A7], 0x3
  3752. 0000285C  A89B                     syscall    PenSize
  3753. 0000285E  486E FFF8                pea.l      [A6 - 0x8]
  3754. 00002862  3F3C FFFC                move.w     -[A7], 0xFFFC
  3755. 00002866  3F3C FFFC                move.w     -[A7], 0xFFFC
  3756. 0000286A  A8A9                     syscall    InsetRect
  3757. 0000286C  486E FFF8                pea.l      [A6 - 0x8]
  3758. 00002870  3F3C 0010                move.w     -[A7], 0x10
  3759. 00002874  3F3C 0010                move.w     -[A7], 0x10
  3760. 00002878  A8B0                     syscall    FrameRoundRect
  3761. 0000287A  3F3C 0001                move.w     -[A7], 0x1
  3762. 0000287E  3F3C 0001                move.w     -[A7], 0x1
  3763. 00002882  A89B                     syscall    PenSize
  3764. 00002884  206E 0008                movea.l    A0, [A6 + 0x8]
  3765. 00002888  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3766. 0000288C  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  3767. 00002890  4EBA 2372                jsr        [PC + 0x2372 /* 00004C04 */]
  3768. 00002894  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3769. 00002898  43ED F818                lea.l      A1, [A5 - 0x7E8]
  3770. 0000289C  20D9                     move.l     [A0]+, [A1]+
  3771. 0000289E  20D9                     move.l     [A0]+, [A1]+
  3772. 000028A0  486E FFF8                pea.l      [A6 - 0x8]
  3773. 000028A4  3F3C FFFF                move.w     -[A7], 0xFFFF
  3774. 000028A8  3F3C FFFF                move.w     -[A7], 0xFFFF
  3775. 000028AC  A8A9                     syscall    InsetRect
  3776. 000028AE  486E FFF8                pea.l      [A6 - 0x8]
  3777. 000028B2  A8A1                     syscall    FrameRect
  3778. 000028B4  4E5E                     unlink     A6
  3779. 000028B6  4E75                     rts
  3780. 000028B8  5245                     addq.w     D5, 1
  3781. 000028BA  4652                     not.w      [A2]
  3782. 000028BC  4553                     chk.w      D2, [A3]
  3783. 000028BE  4844                     swap.w     D4
  3784. fn000028C0:
  3785. 000028C0  4E56 FFFA                link       A6, -0x0006
  3786. 000028C4  4AAE 000C                tst.l      [A6 + 0xC]
  3787. 000028C8  6700 0064                beq        +0x66 /* 0000292E */
  3788. 000028CC  426E FFFC                clr.w      [A6 - 0x4]
  3789. 000028D0  4267                     clr.w      -[A7]
  3790. 000028D2  3F3C 0001                move.w     -[A7], 0x1
  3791. 000028D6  3F3C 7D00                move.w     -[A7], 0x7D00 /* '}\0' */
  3792. 000028DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3793. 000028DE  4EBA 22F6                jsr        [PC + 0x22F6 /* 00004BD6 */]
  3794. 000028E2  301F                     move.w     D0, [A7]+
  3795. 000028E4  3D40 FFFE                move.w     [A6 - 0x2], D0
  3796. 000028E8  3D6E FFFE FFFA           move.w     [A6 - 0x6], [A6 - 0x2]
  3797. 000028EE  206E 0008                movea.l    A0, [A6 + 0x8]
  3798. 000028F2  4A10                     tst.b      [A0]
  3799. 000028F4  6720                     beq        +0x22 /* 00002916 */
  3800. 000028F6  206E 0008                movea.l    A0, [A6 + 0x8]
  3801. 000028FA  4868 0001                pea.l      [A0 + 0x1]
  3802. 000028FE  206E 0008                movea.l    A0, [A6 + 0x8]
  3803. 00002902  7000                     moveq.l    D0, 0x00
  3804. 00002904  1010                     move.b     D0, [A0]
  3805. 00002906  3F00                     move.w     -[A7], D0
  3806. 00002908  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3807. 0000290C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3808. 00002910  4EBA 22EC                jsr        [PC + 0x22EC /* 00004BFE */]
  3809. 00002914  600C                     bra        +0xE /* 00002922 */
  3810. label00002916:
  3811. 00002916  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3812. 0000291A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3813. 0000291E  4EBA 22C0                jsr        [PC + 0x22C0 /* 00004BE0 */]
  3814. label00002922:
  3815. 00002922  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3816. 00002926  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3817. 0000292A  4EBA 22BE                jsr        [PC + 0x22BE /* 00004BEA */]
  3818. label0000292E:
  3819. 0000292E  4E5E                     unlink     A6
  3820. 00002930  4E75                     rts
  3821. 00002932  4144                     chk.w      D0, D4
  3822. 00002934  444C                     neg.w      A4
  3823. 00002936  4953                     chk.w      D4, [A3]
  3824. 00002938  5453                     addq.w     [A3], 2
  3825. fn0000293A:
  3826. 0000293A  4E56 FFFA                link       A6, -0x0006
  3827. 0000293E  7001                     moveq.l    D0, 0x01
  3828. 00002940  1D40 FFFB                move.b     [A6 - 0x5], D0
  3829. 00002944  426E FFFE                clr.w      [A6 - 0x2]
  3830. 00002948  426D F822                clr.w      [A5 - 0x7DE]
  3831. 0000294C  426E FFFC                clr.w      [A6 - 0x4]
  3832. 00002950  426D F820                clr.w      [A5 - 0x7E0]
  3833. label00002954:
  3834. 00002954  4267                     clr.w      -[A7]
  3835. 00002956  4267                     clr.w      -[A7]
  3836. 00002958  486E FFFC                pea.l      [A6 - 0x4]
  3837. 0000295C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3838. 00002960  4EBA 228E                jsr        [PC + 0x228E /* 00004BF0 */]
  3839. 00002964  101F                     move.b     D0, [A7]+
  3840. 00002966  4A00                     tst.b      D0
  3841. 00002968  6710                     beq        +0x12 /* 0000297A */
  3842. 0000296A  3B6E FFFE F822           move.w     [A5 - 0x7DE], [A6 - 0x2]
  3843. 00002970  3B6E FFFC F820           move.w     [A5 - 0x7E0], [A6 - 0x4]
  3844. 00002976  422E FFFB                clr.b      [A6 - 0x5]
  3845. label0000297A:
  3846. 0000297A  4267                     clr.w      -[A7]
  3847. 0000297C  1F3C 0001                move.b     -[A7], 0x1
  3848. 00002980  1F3C 0001                move.b     -[A7], 0x1
  3849. 00002984  486E FFFC                pea.l      [A6 - 0x4]
  3850. 00002988  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3851. 0000298C  4EBA 2268                jsr        [PC + 0x2268 /* 00004BF6 */]
  3852. 00002990  101F                     move.b     D0, [A7]+
  3853. 00002992  4A00                     tst.b      D0
  3854. 00002994  6706                     beq        +0x8 /* 0000299C */
  3855. 00002996  4A2E FFFB                tst.b      [A6 - 0x5]
  3856. 0000299A  66B8                     bne        -0x46 /* 00002954 */
  3857. label0000299C:
  3858. 0000299C  4E5E                     unlink     A6
  3859. 0000299E  4E75                     rts
  3860. 000029A0  5345                     subq.w     D5, 1
  3861. 000029A2  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  3862. 000029A6  4544                     chk.w      D2, D4
  3863. fn000029A8:
  3864. 000029A8  4E56 FEFE                link       A6, -0x0102
  3865. 000029AC  486E FF00                pea.l      [A6 - 0x100]
  3866. 000029B0  486D F82E                pea.l      [A5 - 0x7D2]
  3867. 000029B4  4EBA 1894                jsr        [PC + 0x1894 /* 0000424A */]
  3868. 000029B8  508F                     addq.l     A7, 8
  3869. 000029BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3870. 000029BE  4EBA FF7A                jsr        [PC - 0x86 /* 0000293A */]
  3871. 000029C2  588F                     addq.l     A7, 4
  3872. 000029C4  7000                     moveq.l    D0, 0x00
  3873. 000029C6  102E FF00                move.b     D0, [A6 - 0x100]
  3874. 000029CA  3D40 FEFE                move.w     [A6 - 0x102], D0
  3875. 000029CE  486E FF01                pea.l      [A6 - 0xFF]
  3876. 000029D2  486E FEFE                pea.l      [A6 - 0x102]
  3877. 000029D6  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3878. 000029DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3879. 000029DE  4EBA 220E                jsr        [PC + 0x220E /* 00004BEE */]
  3880. 000029E2  1D6E FEFF FF00           move.b     [A6 - 0x100], [A6 - 0x101]
  3881. 000029E8  4267                     clr.w      -[A7]
  3882. 000029EA  A9AF                     syscall    ResError
  3883. 000029EC  301F                     move.w     D0, [A7]+
  3884. 000029EE  4A40                     tst.w      D0
  3885. 000029F0  670C                     beq        +0xE /* 000029FE */
  3886. 000029F2  486D F86C                pea.l      [A5 - 0x794]
  3887. 000029F6  4EBA 1410                jsr        [PC + 0x1410 /* 00003E08 */]
  3888. 000029FA  588F                     addq.l     A7, 4
  3889. 000029FC  6012                     bra        +0x14 /* 00002A10 */
  3890. label000029FE:
  3891. 000029FE  42A7                     clr.l      -[A7]
  3892. 00002A00  2F2D F82A                move.l     -[A7], [A5 - 0x7D6]
  3893. 00002A04  486E FF00                pea.l      [A6 - 0x100]
  3894. 00002A08  A9A1                     syscall    GetNamedResource
  3895. 00002A0A  205F                     movea.l    A0, [A7]+
  3896. 00002A0C  2B48 F824                move.l     [A5 - 0x7DC], A0
  3897. label00002A10:
  3898. 00002A10  4E5E                     unlink     A6
  3899. 00002A12  4E75                     rts
  3900. 00002A14  4745                     chk.w      D3, D5
  3901. 00002A16  5448                     addq.w     A0, 2
  3902. 00002A18  454C                     chk.w      D2, A4
  3903. 00002A1A  5049                     addq.w     A1, 8
  3904. fn00002A1C:
  3905. 00002A1C  4E56 FEEE                link       A6, -0x0112
  3906. 00002A20  3D7C 0BB8 FFF2           move.w     [A6 - 0xE], 0xBB8
  3907. 00002A26  4267                     clr.w      -[A7]
  3908. 00002A28  A994                     syscall    CurResFile
  3909. 00002A2A  301F                     move.w     D0, [A7]+
  3910. 00002A2C  3D40 FFEE                move.w     [A6 - 0x12], D0
  3911. 00002A30  4267                     clr.w      -[A7]
  3912. 00002A32  2F2D F82A                move.l     -[A7], [A5 - 0x7D6]
  3913. 00002A36  A99C                     syscall    CountResources
  3914. 00002A38  301F                     move.w     D0, [A7]+
  3915. 00002A3A  3D40 FFFC                move.w     [A6 - 0x4], D0
  3916. 00002A3E  426E FFFE                clr.w      [A6 - 0x2]
  3917. 00002A42  6052                     bra        +0x54 /* 00002A96 */
  3918. label00002A44:
  3919. 00002A44  302E FFF2                move.w     D0, [A6 - 0xE]
  3920. 00002A48  D06E FFFE                add.w      D0, [A6 - 0x2]
  3921. 00002A4C  42A7                     clr.l      -[A7]
  3922. 00002A4E  2F2D F82A                move.l     -[A7], [A5 - 0x7D6]
  3923. 00002A52  3F00                     move.w     -[A7], D0
  3924. 00002A54  A9A0                     syscall    GetResource
  3925. 00002A56  205F                     movea.l    A0, [A7]+
  3926. 00002A58  2D48 FFF8                move.l     [A6 - 0x8], A0
  3927. 00002A5C  4AAE FFF8                tst.l      [A6 - 0x8]
  3928. 00002A60  6730                     beq        +0x32 /* 00002A92 */
  3929. 00002A62  4267                     clr.w      -[A7]
  3930. 00002A64  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3931. 00002A68  A9A4                     syscall    HomeResFile
  3932. 00002A6A  301F                     move.w     D0, [A7]+
  3933. 00002A6C  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  3934. 00002A70  6620                     bne        +0x22 /* 00002A92 */
  3935. 00002A72  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3936. 00002A76  486E FFF0                pea.l      [A6 - 0x10]
  3937. 00002A7A  486E FFF4                pea.l      [A6 - 0xC]
  3938. 00002A7E  486E FEEE                pea.l      [A6 - 0x112]
  3939. 00002A82  A9A8                     syscall    GetResInfo
  3940. 00002A84  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  3941. 00002A88  486E FEEE                pea.l      [A6 - 0x112]
  3942. 00002A8C  4EBA FE32                jsr        [PC - 0x1CE /* 000028C0 */]
  3943. 00002A90  508F                     addq.l     A7, 8
  3944. label00002A92:
  3945. 00002A92  526E FFFE                addq.w     [A6 - 0x2], 1
  3946. label00002A96:
  3947. 00002A96  302E FFFE                move.w     D0, [A6 - 0x2]
  3948. 00002A9A  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3949. 00002A9E  6DA4                     blt        -0x5A /* 00002A44 */
  3950. 00002AA0  4E5E                     unlink     A6
  3951. 00002AA2  4E75                     rts
  3952. 00002AA4  4745                     chk.w      D3, D5
  3953. 00002AA6  5448                     addq.w     A0, 2
  3954. 00002AA8  454C                     chk.w      D2, A4
  3955. 00002AAA  504C                     addq.w     A4, 8
  3956. fn00002AAC:
  3957. 00002AAC  4E56 FFEC                link       A6, -0x0014
  3958. 00002AB0  2D6E 0008 FFF0           move.l     [A6 - 0x10], [A6 + 0x8]
  3959. 00002AB6  206E FFF0                movea.l    A0, [A6 - 0x10]
  3960. 00002ABA  2D68 00A0 FFF8           move.l     [A6 - 0x8], [A0 + 0xA0]
  3961. 00002AC0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3962. 00002AC4  4EBA 2334                jsr        [PC + 0x2334 /* 00004DFA */]
  3963. 00002AC8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3964. 00002ACC  4EBA 232C                jsr        [PC + 0x232C /* 00004DFA */]
  3965. 00002AD0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3966. 00002AD4  4EBA 257A                jsr        [PC + 0x257A /* 00005050 */]
  3967. 00002AD8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3968. 00002ADC  4EBA 2572                jsr        [PC + 0x2572 /* 00005050 */]
  3969. 00002AE0  42A7                     clr.l      -[A7]
  3970. 00002AE2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3971. 00002AE6  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  3972. 00002AE8  201F                     move.l     D0, [A7]+
  3973. 00002AEA  3D40 FFEC                move.w     [A6 - 0x14], D0
  3974. 00002AEE  306E FFEC                movea.w    A0, [A6 - 0x14]
  3975. 00002AF2  226E 000C                movea.l    A1, [A6 + 0xC]
  3976. 00002AF6  2F11                     move.l     -[A7], [A1]
  3977. 00002AF8  2F08                     move.l     -[A7], A0
  3978. 00002AFA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3979. 00002AFE  A9CF                     syscall    TESetText
  3980. 00002B00  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3981. 00002B04  4EBA 2554                jsr        [PC + 0x2554 /* 0000505A */]
  3982. 00002B08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3983. 00002B0C  4EBA 254C                jsr        [PC + 0x254C /* 0000505A */]
  3984. 00002B10  4E5E                     unlink     A6
  3985. 00002B12  4E75                     rts
  3986. 00002B14  5345                     subq.w     D5, 1
  3987. 00002B16  5448                     addq.w     A0, 2
  3988. 00002B18  454C                     chk.w      D2, A4
  3989. 00002B1A  5050                     addq.w     [A0], 8
  3990. 00002B1C  4E56 FFF0                link       A6, -0x0010
  3991. 00002B20  2D6E 0008 FFF0           move.l     [A6 - 0x10], [A6 + 0x8]
  3992. 00002B26  206E FFF0                movea.l    A0, [A6 - 0x10]
  3993. 00002B2A  2D68 00A0 FFF8           move.l     [A6 - 0x8], [A0 + 0xA0]
  3994. 00002B30  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3995. 00002B34  4EBA 22C4                jsr        [PC + 0x22C4 /* 00004DFA */]
  3996. 00002B38  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3997. 00002B3C  4EBA 2512                jsr        [PC + 0x2512 /* 00005050 */]
  3998. 00002B40  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3999. 00002B44  A9D9                     syscall    TEDeactivate
  4000. 00002B46  42A7                     clr.l      -[A7]
  4001. 00002B48  4878 2EE0                push.l     0x2EE0
  4002. 00002B4C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4003. 00002B50  A9D1                     syscall    TESetSelect
  4004. 00002B52  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4005. 00002B56  A9D7                     syscall    TEDelete
  4006. 00002B58  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4007. 00002B5C  4EBA 24FC                jsr        [PC + 0x24FC /* 0000505A */]
  4008. 00002B60  4E5E                     unlink     A6
  4009. 00002B62  4E75                     rts
  4010. 00002B64  434C                     chk.w      D1, A4
  4011. 00002B66  4541                     chk.w      D2, D1
  4012. 00002B68  5248                     addq.w     A0, 1
  4013. 00002B6A  454C                     chk.w      D2, A4
  4014. fn00002B6C:
  4015. 00002B6C  4E56 FEB2                link       A6, -0x014E
  4016. 00002B70  2B6E 0008 F82A           move.l     [A5 - 0x7D6], [A6 + 0x8]
  4017. 00002B76  0CAD 4845 4C50 F82A      cmpi.l     [A5 - 0x7D6], 0x48454C50 /* 'HELP' */
  4018. 00002B7E  6706                     beq        +0x8 /* 00002B86 */
  4019. 00002B80  303C 07DE                move.w     D0, 0x7DE
  4020. 00002B84  6004                     bra        +0x6 /* 00002B8A */
  4021. label00002B86:
  4022. 00002B86  303C 07D5                move.w     D0, 0x7D5
  4023. label00002B8A:
  4024. 00002B8A  42A7                     clr.l      -[A7]
  4025. 00002B8C  3F00                     move.w     -[A7], D0
  4026. 00002B8E  42A7                     clr.l      -[A7]
  4027. 00002B90  4878 FFFF                push.l     0xFFFF
  4028. 00002B94  A97C                     syscall    GetNewDialog
  4029. 00002B96  205F                     movea.l    A0, [A7]+
  4030. 00002B98  2B48 F800                move.l     [A5 - 0x800], A0
  4031. 00002B9C  206D F800                movea.l    A0, [A5 - 0x800]
  4032. 00002BA0  3D68 0010 FFF8           move.w     [A6 - 0x8], [A0 + 0x10]
  4033. 00002BA6  206D F800                movea.l    A0, [A5 - 0x800]
  4034. 00002BAA  3D68 0012 FFFA           move.w     [A6 - 0x6], [A0 + 0x12]
  4035. 00002BB0  206D F800                movea.l    A0, [A5 - 0x800]
  4036. 00002BB4  3D68 0014 FFFC           move.w     [A6 - 0x4], [A0 + 0x14]
  4037. 00002BBA  206D F800                movea.l    A0, [A5 - 0x800]
  4038. 00002BBE  3D68 0016 FFFE           move.w     [A6 - 0x2], [A0 + 0x16]
  4039. 00002BC4  302D FF8C                move.w     D0, [A5 - 0x74]
  4040. 00002BC8  906D FF88                sub.w      D0, [A5 - 0x78]
  4041. 00002BCC  322E FFFC                move.w     D1, [A6 - 0x4]
  4042. 00002BD0  926E FFF8                sub.w      D1, [A6 - 0x8]
  4043. 00002BD4  9041                     sub.w      D0, D1
  4044. 00002BD6  48C0                     ext.l      D0
  4045. 00002BD8  81FC 0002                divs.w     D0, 0x2
  4046. 00002BDC  3D40 FFF8                move.w     [A6 - 0x8], D0
  4047. 00002BE0  302D FF8E                move.w     D0, [A5 - 0x72]
  4048. 00002BE4  906D FF8A                sub.w      D0, [A5 - 0x76]
  4049. 00002BE8  322E FFFE                move.w     D1, [A6 - 0x2]
  4050. 00002BEC  926E FFFA                sub.w      D1, [A6 - 0x6]
  4051. 00002BF0  9041                     sub.w      D0, D1
  4052. 00002BF2  48C0                     ext.l      D0
  4053. 00002BF4  81FC 0002                divs.w     D0, 0x2
  4054. 00002BF8  3D40 FFFA                move.w     [A6 - 0x6], D0
  4055. 00002BFC  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4056. 00002C00  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4057. 00002C04  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  4058. 00002C08  1F3C 0001                move.b     -[A7], 0x1
  4059. 00002C0C  A91B                     syscall    MoveWindow
  4060. 00002C0E  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4061. 00002C12  A915                     syscall    ShowWindow
  4062. 00002C14  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4063. 00002C18  A91F                     syscall    SelectWindow
  4064. 00002C1A  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4065. 00002C1E  A873                     syscall    SetPort
  4066. 00002C20  2D6D F800 FEBC           move.l     [A6 - 0x144], [A5 - 0x800]
  4067. 00002C26  206E FEBC                movea.l    A0, [A6 - 0x144]
  4068. 00002C2A  2028 00A0                move.l     D0, [A0 + 0xA0]
  4069. 00002C2E  2D40 FEC0                move.l     [A6 - 0x140], D0
  4070. 00002C32  2B40 F808                move.l     [A5 - 0x7F8], D0
  4071. 00002C36  2F2E FEC0                move.l     -[A7], [A6 - 0x140]
  4072. 00002C3A  4EBA 21BE                jsr        [PC + 0x21BE /* 00004DFA */]
  4073. 00002C3E  2F2E FEC0                move.l     -[A7], [A6 - 0x140]
  4074. 00002C42  4EBA 240C                jsr        [PC + 0x240C /* 00005050 */]
  4075. 00002C46  206E FEC0                movea.l    A0, [A6 - 0x140]
  4076. 00002C4A  2050                     movea.l    A0, [A0]
  4077. 00002C4C  700A                     moveq.l    D0, 0x0A
  4078. 00002C4E  3140 0050                move.w     [A0 + 0x50], D0
  4079. 00002C52  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4080. 00002C56  A88A                     syscall    TextSize
  4081. 00002C58  206E FEC0                movea.l    A0, [A6 - 0x140]
  4082. 00002C5C  2050                     movea.l    A0, [A0]
  4083. 00002C5E  7003                     moveq.l    D0, 0x03
  4084. 00002C60  3140 004A                move.w     [A0 + 0x4A], D0
  4085. 00002C64  3F3C 0003                move.w     -[A7], 0x3
  4086. 00002C68  A887                     syscall    TextFont
  4087. 00002C6A  206E FEC0                movea.l    A0, [A6 - 0x140]
  4088. 00002C6E  2050                     movea.l    A0, [A0]
  4089. 00002C70  700A                     moveq.l    D0, 0x0A
  4090. 00002C72  3140 001A                move.w     [A0 + 0x1A], D0
  4091. 00002C76  206E FEC0                movea.l    A0, [A6 - 0x140]
  4092. 00002C7A  2050                     movea.l    A0, [A0]
  4093. 00002C7C  700D                     moveq.l    D0, 0x0D
  4094. 00002C7E  3140 0018                move.w     [A0 + 0x18], D0
  4095. 00002C82  2F2E FEC0                move.l     -[A7], [A6 - 0x140]
  4096. 00002C86  4EBA 23D2                jsr        [PC + 0x23D2 /* 0000505A */]
  4097. 00002C8A  486D F818                pea.l      [A5 - 0x7E8]
  4098. 00002C8E  3F3C 010E                move.w     -[A7], 0x10E
  4099. 00002C92  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4100. 00002C96  3F3C 01B6                move.w     -[A7], 0x1B6
  4101. 00002C9A  3F3C 00C1                move.w     -[A7], 0xC1
  4102. 00002C9E  A8A7                     syscall    SetRect
  4103. 00002CA0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4104. 00002CA4  43ED F818                lea.l      A1, [A5 - 0x7E8]
  4105. 00002CA8  20D9                     move.l     [A0]+, [A1]+
  4106. 00002CAA  20D9                     move.l     [A0]+, [A1]+
  4107. 00002CAC  302E FFFE                move.w     D0, [A6 - 0x2]
  4108. 00002CB0  0640 FFF1                addi.w     D0, 0xFFF1
  4109. 00002CB4  3D40 FFFE                move.w     [A6 - 0x2], D0
  4110. 00002CB8  302E FFFA                move.w     D0, [A6 - 0x6]
  4111. 00002CBC  0640 000F                addi.w     D0, 0xF
  4112. 00002CC0  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4113. 00002CC4  6D0C                     blt        +0xE /* 00002CD2 */
  4114. 00002CC6  302E FFFA                move.w     D0, [A6 - 0x6]
  4115. 00002CCA  0640 000F                addi.w     D0, 0xF
  4116. 00002CCE  3D40 FFFE                move.w     [A6 - 0x2], D0
  4117. label00002CD2:
  4118. 00002CD2  486E FFF8                pea.l      [A6 - 0x8]
  4119. 00002CD6  3F3C FFFF                move.w     -[A7], 0xFFFF
  4120. 00002CDA  3F3C FFFF                move.w     -[A7], 0xFFFF
  4121. 00002CDE  A8A9                     syscall    InsetRect
  4122. 00002CE0  486E FFF8                pea.l      [A6 - 0x8]
  4123. 00002CE4  A8A1                     syscall    FrameRect
  4124. 00002CE6  486E FFF8                pea.l      [A6 - 0x8]
  4125. 00002CEA  3F3C 0001                move.w     -[A7], 0x1
  4126. 00002CEE  3F3C 0001                move.w     -[A7], 0x1
  4127. 00002CF2  A8A9                     syscall    InsetRect
  4128. 00002CF4  486E FEDC                pea.l      [A6 - 0x124]
  4129. 00002CF8  4267                     clr.w      -[A7]
  4130. 00002CFA  4267                     clr.w      -[A7]
  4131. 00002CFC  3F3C 0001                move.w     -[A7], 0x1
  4132. 00002D00  4267                     clr.w      -[A7]
  4133. 00002D02  A8A7                     syscall    SetRect
  4134. 00002D04  302E FFFE                move.w     D0, [A6 - 0x2]
  4135. 00002D08  906E FFFA                sub.w      D0, [A6 - 0x6]
  4136. 00002D0C  3D40 FEDA                move.w     [A6 - 0x126], D0
  4137. 00002D10  486E FECE                pea.l      [A6 - 0x132]
  4138. 00002D14  A88B                     syscall    GetFontInfo
  4139. 00002D16  302E FECE                move.w     D0, [A6 - 0x132]
  4140. 00002D1A  D06E FED0                add.w      D0, [A6 - 0x130]
  4141. 00002D1E  D06E FED4                add.w      D0, [A6 - 0x12C]
  4142. 00002D22  3D40 FED8                move.w     [A6 - 0x128], D0
  4143. 00002D26  42A7                     clr.l      -[A7]
  4144. 00002D28  486E FFF8                pea.l      [A6 - 0x8]
  4145. 00002D2C  486E FEDC                pea.l      [A6 - 0x124]
  4146. 00002D30  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  4147. 00002D34  4267                     clr.w      -[A7]
  4148. 00002D36  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4149. 00002D3A  1F3C 0001                move.b     -[A7], 0x1
  4150. 00002D3E  4267                     clr.w      -[A7]
  4151. 00002D40  4267                     clr.w      -[A7]
  4152. 00002D42  1F3C 0001                move.b     -[A7], 0x1
  4153. 00002D46  4EBA 1EAC                jsr        [PC + 0x1EAC /* 00004BF4 */]
  4154. 00002D4A  205F                     movea.l    A0, [A7]+
  4155. 00002D4C  2B48 F814                move.l     [A5 - 0x7EC], A0
  4156. 00002D50  206D F814                movea.l    A0, [A5 - 0x7EC]
  4157. 00002D54  2050                     movea.l    A0, [A0]
  4158. 00002D56  7082                     moveq.l    D0, 0xFFFFFF82
  4159. 00002D58  1140 0024                move.b     [A0 + 0x24], D0
  4160. 00002D5C  1F3C 0001                move.b     -[A7], 0x1
  4161. 00002D60  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  4162. 00002D64  4EBA 1E82                jsr        [PC + 0x1E82 /* 00004BE8 */]
  4163. 00002D68  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4164. 00002D6C  3F3C 0005                move.w     -[A7], 0x5
  4165. 00002D70  486E FFF6                pea.l      [A6 - 0xA]
  4166. 00002D74  486E FFF0                pea.l      [A6 - 0x10]
  4167. 00002D78  486E FFF8                pea.l      [A6 - 0x8]
  4168. 00002D7C  A98D                     syscall    GetDialogItem/GetDItem
  4169. 00002D7E  2B6E FFF0 F804           move.l     [A5 - 0x7FC], [A6 - 0x10]
  4170. 00002D84  486D 00CA                pea.l      [A5 + 0xCA /* export_21 */]
  4171. 00002D88  2F2D F808                move.l     -[A7], [A5 - 0x7F8]
  4172. 00002D8C  4EBA 239A                jsr        [PC + 0x239A /* 00005128 */]
  4173. 00002D90  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4174. 00002D94  4EBA FAA4                jsr        [PC - 0x55C /* 0000283A */]
  4175. 00002D98  588F                     addq.l     A7, 4
  4176. 00002D9A  422D F80E                clr.b      [A5 - 0x7F2]
  4177. 00002D9E  7001                     moveq.l    D0, 0x01
  4178. 00002DA0  1B40 F828                move.b     [A5 - 0x7D8], D0
  4179. 00002DA4  422D F829                clr.b      [A5 - 0x7D7]
  4180. label00002DA8:
  4181. 00002DA8  486D 00D2                pea.l      [A5 + 0xD2 /* export_22 */]
  4182. 00002DAC  486E FEE6                pea.l      [A6 - 0x11A]
  4183. 00002DB0  A991                     syscall    ModalDialog
  4184. 00002DB2  2F2D F808                move.l     -[A7], [A5 - 0x7F8]
  4185. 00002DB6  A9D9                     syscall    TEDeactivate
  4186. 00002DB8  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4187. 00002DBC  3F2E FEE6                move.w     -[A7], [A6 - 0x11A]
  4188. 00002DC0  486E FFF6                pea.l      [A6 - 0xA]
  4189. 00002DC4  486E FFF0                pea.l      [A6 - 0x10]
  4190. 00002DC8  486E FFF8                pea.l      [A6 - 0x8]
  4191. 00002DCC  A98D                     syscall    GetDialogItem/GetDItem
  4192. 00002DCE  2D6E FFF0 FFEC           move.l     [A6 - 0x14], [A6 - 0x10]
  4193. 00002DD4  4A2D F828                tst.b      [A5 - 0x7D8]
  4194. 00002DD8  6700 00A0                beq        +0xA2 /* 00002E7A */
  4195. 00002DDC  4267                     clr.w      -[A7]
  4196. 00002DDE  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  4197. 00002DE2  4EBA 1E04                jsr        [PC + 0x1E04 /* 00004BE8 */]
  4198. 00002DE6  3F3C 0004                move.w     -[A7], 0x4
  4199. 00002DEA  4EBA F3E4                jsr        [PC - 0xC1C /* 000021D0 */]
  4200. 00002DEE  548F                     addq.l     A7, 2
  4201. 00002DF0  4EBA FC2A                jsr        [PC - 0x3D6 /* 00002A1C */]
  4202. 00002DF4  3F3C FFFF                move.w     -[A7], 0xFFFF
  4203. 00002DF8  4EBA F3D6                jsr        [PC - 0xC2A /* 000021D0 */]
  4204. 00002DFC  548F                     addq.l     A7, 2
  4205. 00002DFE  1F3C 0001                move.b     -[A7], 0x1
  4206. 00002E02  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  4207. 00002E06  4EBA 1DE0                jsr        [PC + 0x1DE0 /* 00004BE8 */]
  4208. 00002E0A  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4209. 00002E0E  4EBA FA2A                jsr        [PC - 0x5D6 /* 0000283A */]
  4210. 00002E12  588F                     addq.l     A7, 4
  4211. 00002E14  426E FEDA                clr.w      [A6 - 0x126]
  4212. 00002E18  426E FED8                clr.w      [A6 - 0x128]
  4213. 00002E1C  1F3C 0001                move.b     -[A7], 0x1
  4214. 00002E20  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  4215. 00002E24  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  4216. 00002E28  4EBA 1DD6                jsr        [PC + 0x1DD6 /* 00004C00 */]
  4217. 00002E2C  4267                     clr.w      -[A7]
  4218. 00002E2E  4267                     clr.w      -[A7]
  4219. 00002E30  486E FED8                pea.l      [A6 - 0x128]
  4220. 00002E34  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  4221. 00002E38  4EBA 1DB6                jsr        [PC + 0x1DB6 /* 00004BF0 */]
  4222. 00002E3C  101F                     move.b     D0, [A7]+
  4223. 00002E3E  1D40 FEBB                move.b     [A6 - 0x145], D0
  4224. 00002E42  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  4225. 00002E46  4EBA FB60                jsr        [PC - 0x4A0 /* 000029A8 */]
  4226. 00002E4A  588F                     addq.l     A7, 4
  4227. 00002E4C  2F2D F824                move.l     -[A7], [A5 - 0x7DC]
  4228. 00002E50  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4229. 00002E54  4EBA FC56                jsr        [PC - 0x3AA /* 00002AAC */]
  4230. 00002E58  508F                     addq.l     A7, 8
  4231. 00002E5A  206D F808                movea.l    A0, [A5 - 0x7F8]
  4232. 00002E5E  2050                     movea.l    A0, [A0]
  4233. 00002E60  4A68 0048                tst.w      [A0 + 0x48]
  4234. 00002E64  5CC0                     sge        D0
  4235. 00002E66  4400                     neg.b      D0
  4236. 00002E68  4880                     ext.w      D0
  4237. 00002E6A  3F00                     move.w     -[A7], D0
  4238. 00002E6C  3F3C 0001                move.w     -[A7], 0x1
  4239. 00002E70  4EBA F7B2                jsr        [PC - 0x84E /* 00002624 */]
  4240. 00002E74  588F                     addq.l     A7, 4
  4241. 00002E76  422D F828                clr.b      [A5 - 0x7D8]
  4242. label00002E7A:
  4243. 00002E7A  0C6E 0001 FEE6           cmpi.w     [A6 - 0x11A], 0x1
  4244. 00002E80  663C                     bne        +0x3E /* 00002EBE */
  4245. 00002E82  2F2D F814                move.l     -[A7], [A5 - 0x7EC]
  4246. 00002E86  4EBA FB20                jsr        [PC - 0x4E0 /* 000029A8 */]
  4247. 00002E8A  588F                     addq.l     A7, 4
  4248. 00002E8C  2F2D F824                move.l     -[A7], [A5 - 0x7DC]
  4249. 00002E90  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4250. 00002E94  4EBA FC16                jsr        [PC - 0x3EA /* 00002AAC */]
  4251. 00002E98  508F                     addq.l     A7, 8
  4252. 00002E9A  4EBA F6FC                jsr        [PC - 0x904 /* 00002598 */]
  4253. 00002E9E  206D F808                movea.l    A0, [A5 - 0x7F8]
  4254. 00002EA2  2050                     movea.l    A0, [A0]
  4255. 00002EA4  43EE FEB2                lea.l      A1, [A6 - 0x14E]
  4256. 00002EA8  5088                     addq.l     A0, 8
  4257. 00002EAA  22D8                     move.l     [A1]+, [A0]+
  4258. 00002EAC  22D8                     move.l     [A1]+, [A0]+
  4259. 00002EAE  486E FEB2                pea.l      [A6 - 0x14E]
  4260. 00002EB2  A8A3                     syscall    EraseRect
  4261. 00002EB4  486E FEB2                pea.l      [A6 - 0x14E]
  4262. 00002EB8  2F2D F808                move.l     -[A7], [A5 - 0x7F8]
  4263. 00002EBC  A9D3                     syscall    TEUpdate
  4264. label00002EBE:
  4265. 00002EBE  0C6E 0002 FEE6           cmpi.w     [A6 - 0x11A], 0x2
  4266. 00002EC4  6610                     bne        +0x12 /* 00002ED6 */
  4267. 00002EC6  7001                     moveq.l    D0, 0x01
  4268. 00002EC8  1B40 F80E                move.b     [A5 - 0x7F2], D0
  4269. 00002ECC  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4270. 00002ED0  4EBA F968                jsr        [PC - 0x698 /* 0000283A */]
  4271. 00002ED4  588F                     addq.l     A7, 4
  4272. label00002ED6:
  4273. 00002ED6  4A2D F80E                tst.b      [A5 - 0x7F2]
  4274. 00002EDA  6700 FECC                beq        -0x132 /* 00002DA8 */
  4275. 00002EDE  2F2D F800                move.l     -[A7], [A5 - 0x800]
  4276. 00002EE2  A983                     syscall    DisposeDialog
  4277. 00002EE4  4E5E                     unlink     A6
  4278. 00002EE6  4E75                     rts
  4279. 00002EE8  4448                     neg.w      A0
  4280. 00002EEA  454C                     chk.w      D2, A4
  4281. 00002EEC  5020                     addq.b     -[A0], 8
  4282. 00002EEE  2020                     move.l     D0, -[A0]
  4283. fn00002EF0:
  4284. 00002EF0  4E56 FFEC                link       A6, -0x0014
  4285. 00002EF4  4267                     clr.w      -[A7]
  4286. 00002EF6  3F3C 0001                move.w     -[A7], 0x1
  4287. 00002EFA  486E FFF0                pea.l      [A6 - 0x10]
  4288. 00002EFE  4EBA 1D06                jsr        [PC + 0x1D06 /* 00004C06 */]
  4289. 00002F02  301F                     move.w     D0, [A7]+
  4290. 00002F04  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  4291. 00002F0A  6626                     bne        +0x28 /* 00002F32 */
  4292. 00002F0C  4A6E FFF2                tst.w      [A6 - 0xE]
  4293. 00002F10  6D0E                     blt        +0x10 /* 00002F20 */
  4294. 00002F12  4A6E FFF2                tst.w      [A6 - 0xE]
  4295. 00002F16  6F1A                     ble        +0x1C /* 00002F32 */
  4296. 00002F18  0C6E 0004 FFF2           cmpi.w     [A6 - 0xE], 0x4
  4297. 00002F1E  6C12                     bge        +0x14 /* 00002F32 */
  4298. label00002F20:
  4299. 00002F20  026E 03FF 0008           andi.w     [A6 + 0x8], 0x3FF
  4300. 00002F26  0C6E 01FF 0008           cmpi.w     [A6 + 0x8], 0x1FF
  4301. 00002F2C  6304                     bls        +0x6 /* 00002F32 */
  4302. 00002F2E  7000                     moveq.l    D0, 0x00
  4303. 00002F30  602A                     bra        +0x2C /* 00002F5C */
  4304. label00002F32:
  4305. 00002F32  42A7                     clr.l      -[A7]
  4306. 00002F34  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4307. 00002F38  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  4308. 00002F3C  4EBA 2162                jsr        [PC + 0x2162 /* 000050A0 */]
  4309. 00002F40  201F                     move.l     D0, [A7]+
  4310. 00002F42  42A7                     clr.l      -[A7]
  4311. 00002F44  3F3C A89F                move.w     -[A7], 0xA89F
  4312. 00002F48  2D40 FFEC                move.l     [A6 - 0x14], D0
  4313. 00002F4C  4EBA 2148                jsr        [PC + 0x2148 /* 00005096 */]
  4314. 00002F50  201F                     move.l     D0, [A7]+
  4315. 00002F52  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  4316. 00002F56  56C0                     sne        D0
  4317. 00002F58  4400                     neg.b      D0
  4318. 00002F5A  4880                     ext.w      D0
  4319. label00002F5C:
  4320. 00002F5C  4E5E                     unlink     A6
  4321. 00002F5E  4E75                     rts
  4322. 00002F60  5452                     addq.w     [A2], 2
  4323. 00002F62  4150                     chk.w      D0, [A0]
  4324. 00002F64  4156                     chk.w      D0, [A6]
  4325. 00002F66  4149                     chk.w      D0, A1
  4326. fn00002F68:
  4327. 00002F68  4E56 FFF0                link       A6, -0x0010
  4328. 00002F6C  4267                     clr.w      -[A7]
  4329. 00002F6E  3F3C 0001                move.w     -[A7], 0x1
  4330. 00002F72  486E FFF0                pea.l      [A6 - 0x10]
  4331. 00002F76  4EBA 1C8E                jsr        [PC + 0x1C8E /* 00004C06 */]
  4332. 00002F7A  301F                     move.w     D0, [A7]+
  4333. 00002F7C  4A6E FFF2                tst.w      [A6 - 0xE]
  4334. 00002F80  6C04                     bge        +0x6 /* 00002F86 */
  4335. 00002F82  7000                     moveq.l    D0, 0x00
  4336. 00002F84  600E                     bra        +0x10 /* 00002F94 */
  4337. label00002F86:
  4338. 00002F86  3F3C 0001                move.w     -[A7], 0x1
  4339. 00002F8A  3F3C A860                move.w     -[A7], 0xA860
  4340. 00002F8E  4EBA FF60                jsr        [PC - 0xA0 /* 00002EF0 */]
  4341. 00002F92  588F                     addq.l     A7, 4
  4342. label00002F94:
  4343. 00002F94  4E5E                     unlink     A6
  4344. 00002F96  4E75                     rts
  4345. 00002F98  574E                     subq.w     A6, 3
  4346. 00002F9A  4549                     chk.w      D2, A1
  4347. 00002F9C  5349                     subq.w     A1, 1
  4348. 00002F9E  4D50                     chk.w      D6, [A0]
  4349. 00002FA0  3F3C 0001                move.w     -[A7], 0x1
  4350. 00002FA4  3F3C A88F                move.w     -[A7], 0xA88F
  4351. 00002FA8  4EBA FF46                jsr        [PC - 0xBA /* 00002EF0 */]
  4352. 00002FAC  588F                     addq.l     A7, 4
  4353. 00002FAE  4E75                     rts
  4354. 00002FB0  4E56 FFF0                link       A6, -0x0010
  4355. 00002FB4  4267                     clr.w      -[A7]
  4356. 00002FB6  3F3C 0001                move.w     -[A7], 0x1
  4357. 00002FBA  486E FFF0                pea.l      [A6 - 0x10]
  4358. 00002FBE  4EBA 1C46                jsr        [PC + 0x1C46 /* 00004C06 */]
  4359. 00002FC2  301F                     move.w     D0, [A7]+
  4360. 00002FC4  102E FFF9                move.b     D0, [A6 - 0x7]
  4361. 00002FC8  4E5E                     unlink     A6
  4362. 00002FCA  4E75                     rts
  4363. 00002FCC  434F                     chk.w      D1, A7
  4364. 00002FCE  4C4F 5251                movem.l    D0,D4,D6,A1,A4,A6, A7
  4365. 00002FD2  4449                     neg.w      A1
  4366. export_25:
  4367. 00002FD4  4E56 FFF4                link       A6, -0x000C
  4368. 00002FD8  42A7                     clr.l      -[A7]
  4369. 00002FDA  A924                     syscall    FrontWindow
  4370. 00002FDC  205F                     movea.l    A0, [A7]+
  4371. 00002FDE  2D48 FFF4                move.l     [A6 - 0xC], A0
  4372. 00002FE2  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4373. 00002FE6  43ED FF88                lea.l      A1, [A5 - 0x78]
  4374. 00002FEA  20D9                     move.l     [A0]+, [A1]+
  4375. 00002FEC  20D9                     move.l     [A0]+, [A1]+
  4376. 00002FEE  066E 0028 FFF8           addi.w     [A6 - 0x8], 0x28 /* '(' */
  4377. 00002FF4  486E FFF8                pea.l      [A6 - 0x8]
  4378. 00002FF8  3F3C 0004                move.w     -[A7], 0x4
  4379. 00002FFC  3F3C 0004                move.w     -[A7], 0x4
  4380. 00003000  A8A9                     syscall    InsetRect
  4381. 00003002  486E 0008                pea.l      [A6 + 0x8]
  4382. 00003006  A870                     syscall    LocalToGlobal
  4383. 00003008  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4384. 0000300C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4385. 00003010  486E FFF8                pea.l      [A6 - 0x8]
  4386. 00003014  A925                     syscall    DragWindow
  4387. 00003016  4E5E                     unlink     A6
  4388. 00003018  4E75                     rts
  4389. 0000301A  524F                     addq.w     A7, 1
  4390. 0000301C  4E4D                     trap       13
  4391. 0000301E  4F55                     chk.w      D7, [A5]
  4392. 00003020  5345                     subq.w     D5, 1
  4393. export_29:
  4394. 00003022  4E75                     rts
  4395. export_24:
  4396. 00003024  4E56 FFFC                link       A6, -0x0004
  4397. 00003028  486E FFFC                pea.l      [A6 - 0x4]
  4398. 0000302C  A874                     syscall    GetPort
  4399. 0000302E  4EBA E824                jsr        [PC - 0x17DC /* 00001854 */]
  4400. 00003032  4A00                     tst.b      D0
  4401. 00003034  670A                     beq        +0xC /* 00003040 */
  4402. 00003036  4EBA 0318                jsr        [PC + 0x318 /* 00003350 */]
  4403. 0000303A  4EBA 042A                jsr        [PC + 0x42A /* 00003466 */]
  4404. 0000303E  6026                     bra        +0x28 /* 00003066 */
  4405. label00003040:
  4406. 00003040  4EBA 030E                jsr        [PC + 0x30E /* 00003350 */]
  4407. 00003044  42A7                     clr.l      -[A7]
  4408. 00003046  A924                     syscall    FrontWindow
  4409. 00003048  205F                     movea.l    A0, [A7]+
  4410. 0000304A  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  4411. 0000304E  660C                     bne        +0xE /* 0000305C */
  4412. 00003050  3F3C 03E9                move.w     -[A7], 0x3E9
  4413. 00003054  4EBA 0314                jsr        [PC + 0x314 /* 0000336A */]
  4414. 00003058  548F                     addq.l     A7, 2
  4415. 0000305A  600A                     bra        +0xC /* 00003066 */
  4416. label0000305C:
  4417. 0000305C  3F3C 03F8                move.w     -[A7], 0x3F8
  4418. 00003060  4EBA 0308                jsr        [PC + 0x308 /* 0000336A */]
  4419. 00003064  548F                     addq.l     A7, 2
  4420. label00003066:
  4421. 00003066  4E5E                     unlink     A6
  4422. 00003068  4E75                     rts
  4423. 0000306A  524F                     addq.w     A7, 1
  4424. 0000306C  4E55 5044                link       A5, -0xFFFFAFBC
  4425. 00003070  4154                     chk.w      D0, [A4]
  4426. export_26:
  4427. 00003072  4E56 FFF0                link       A6, -0x0010
  4428. 00003076  7001                     moveq.l    D0, 0x01
  4429. 00003078  1D40 FFF1                move.b     [A6 - 0xF], D0
  4430. 0000307C  486E FFF6                pea.l      [A6 - 0xA]
  4431. 00003080  A874                     syscall    GetPort
  4432. 00003082  206E FFF6                movea.l    A0, [A6 - 0xA]
  4433. 00003086  2D68 0098 FFF2           move.l     [A6 - 0xE], [A0 + 0x98]
  4434. 0000308C  206E FFF2                movea.l    A0, [A6 - 0xE]
  4435. 00003090  0C28 0001 0001           cmpi.b     [A0 + 0x1], 0x1
  4436. 00003096  6600 0070                bne        +0x72 /* 00003108 */
  4437. 0000309A  4A2E 0009                tst.b      [A6 + 0x9]
  4438. 0000309E  6700 0068                beq        +0x6A /* 00003108 */
  4439. 000030A2  4A2D FB8E                tst.b      [A5 - 0x472]
  4440. 000030A6  670E                     beq        +0x10 /* 000030B6 */
  4441. 000030A8  2F2D FB9E                move.l     -[A7], [A5 - 0x462]
  4442. 000030AC  4EBA DE28                jsr        [PC - 0x21D8 /* 00000ED6 */]
  4443. 000030B0  588F                     addq.l     A7, 4
  4444. 000030B2  1D40 FFF1                move.b     [A6 - 0xF], D0
  4445. label000030B6:
  4446. 000030B6  426E FFFC                clr.w      [A6 - 0x4]
  4447. 000030BA  426E FFFA                clr.w      [A6 - 0x6]
  4448. 000030BE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4449. 000030C2  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4450. 000030C6  4267                     clr.w      -[A7]
  4451. 000030C8  3F3C 0003                move.w     -[A7], 0x3
  4452. 000030CC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  4453. 000030D0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4454. 000030D4  41ED FCC0                lea.l      A0, [A5 - 0x340]
  4455. 000030D8  2F20                     move.l     -[A7], -[A0]
  4456. 000030DA  2F20                     move.l     -[A7], -[A0]
  4457. 000030DC  486D FBA6                pea.l      [A5 - 0x45A]
  4458. 000030E0  4EBA D30A                jsr        [PC - 0x2CF6 /* 000003EC */]
  4459. 000030E4  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4460. 000030E8  4A2D FB8E                tst.b      [A5 - 0x472]
  4461. 000030EC  6710                     beq        +0x12 /* 000030FE */
  4462. 000030EE  4A2E FFF1                tst.b      [A6 - 0xF]
  4463. 000030F2  670A                     beq        +0xC /* 000030FE */
  4464. label000030F4:
  4465. 000030F4  4A2D FB90                tst.b      [A5 - 0x470]
  4466. 000030F8  67FA                     beq        -0x4 /* 000030F4 */
  4467. 000030FA  4EBA DD9A                jsr        [PC - 0x2266 /* 00000E96 */]
  4468. label000030FE:
  4469. 000030FE  206E FFF2                movea.l    A0, [A6 - 0xE]
  4470. 00003102  4228 0001                clr.b      [A0 + 0x1]
  4471. 00003106  6020                     bra        +0x22 /* 00003128 */
  4472. label00003108:
  4473. 00003108  4EBA 0246                jsr        [PC + 0x246 /* 00003350 */]
  4474. 0000310C  4A2E 0009                tst.b      [A6 + 0x9]
  4475. 00003110  670C                     beq        +0xE /* 0000311E */
  4476. 00003112  3F3C 03E9                move.w     -[A7], 0x3E9
  4477. 00003116  4EBA 0252                jsr        [PC + 0x252 /* 0000336A */]
  4478. 0000311A  548F                     addq.l     A7, 2
  4479. 0000311C  600A                     bra        +0xC /* 00003128 */
  4480. label0000311E:
  4481. 0000311E  3F3C 03F8                move.w     -[A7], 0x3F8
  4482. 00003122  4EBA 0246                jsr        [PC + 0x246 /* 0000336A */]
  4483. 00003126  548F                     addq.l     A7, 2
  4484. label00003128:
  4485. 00003128  4E5E                     unlink     A6
  4486. 0000312A  4E75                     rts
  4487. 0000312C  524F                     addq.w     A7, 1
  4488. 0000312E  4E41                     trap       1
  4489. 00003130  4354                     chk.w      D1, [A4]
  4490. 00003132  4956                     chk.w      D4, [A6]
  4491. export_27:
  4492. 00003134  4E75                     rts
  4493. export_23:
  4494. 00003136  4E75                     rts
  4495. fn00003138:
  4496. 00003138  4E56 FFFA                link       A6, -0x0006
  4497. 0000313C  486E FFFC                pea.l      [A6 - 0x4]
  4498. 00003140  A972                     syscall    GetMouse
  4499. 00003142  486E FFFC                pea.l      [A6 - 0x4]
  4500. 00003146  A870                     syscall    LocalToGlobal
  4501. 00003148  302E FFFE                move.w     D0, [A6 - 0x2]
  4502. 0000314C  B06D F8AE                cmp.w      D0, [A5 - 0x752]
  4503. 00003150  6600 00AC                bne        +0xAE /* 000031FE */
  4504. 00003154  302E FFFC                move.w     D0, [A6 - 0x4]
  4505. 00003158  B06D F8AC                cmp.w      D0, [A5 - 0x754]
  4506. 0000315C  6600 00A0                bne        +0xA2 /* 000031FE */
  4507. 00003160  0CAD 0000 1F40 F8B0      cmpi.l     [A5 - 0x750], 0x1F40
  4508. 00003168  6D4E                     blt        +0x50 /* 000031B8 */
  4509. 0000316A  206E 0008                movea.l    A0, [A6 + 0x8]
  4510. 0000316E  4A28 0002                tst.b      [A0 + 0x2]
  4511. 00003172  6644                     bne        +0x46 /* 000031B8 */
  4512. 00003174  3F3C 004B                move.w     -[A7], 0x4B /* 'K' */
  4513. 00003178  4EBA 112C                jsr        [PC + 0x112C /* 000042A6 */]
  4514. 0000317C  548F                     addq.l     A7, 2
  4515. 0000317E  0C40 0001                cmpi.w     D0, 0x1
  4516. 00003182  662A                     bne        +0x2C /* 000031AE */
  4517. 00003184  3F3C 03F8                move.w     -[A7], 0x3F8
  4518. 00003188  4EBA 01E0                jsr        [PC + 0x1E0 /* 0000336A */]
  4519. 0000318C  548F                     addq.l     A7, 2
  4520. 0000318E  206E 0008                movea.l    A0, [A6 + 0x8]
  4521. 00003192  7001                     moveq.l    D0, 0x01
  4522. 00003194  1140 0002                move.b     [A0 + 0x2], D0
  4523. 00003198  4A2D FB8F                tst.b      [A5 - 0x471]
  4524. 0000319C  670A                     beq        +0xC /* 000031A8 */
  4525. 0000319E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4526. 000031A2  4EBA DFE8                jsr        [PC - 0x2018 /* 0000118C */]
  4527. 000031A6  548F                     addq.l     A7, 2
  4528. label000031A8:
  4529. 000031A8  7001                     moveq.l    D0, 0x01
  4530. 000031AA  6000 0072                bra        +0x74 /* 0000321E */
  4531. label000031AE:
  4532. 000031AE  4EBA 00F2                jsr        [PC + 0xF2 /* 000032A2 */]
  4533. 000031B2  7000                     moveq.l    D0, 0x00
  4534. 000031B4  6000 0068                bra        +0x6A /* 0000321E */
  4535. label000031B8:
  4536. 000031B8  206E 0008                movea.l    A0, [A6 + 0x8]
  4537. 000031BC  0C28 0001 0002           cmpi.b     [A0 + 0x2], 0x1
  4538. 000031C2  6624                     bne        +0x26 /* 000031E8 */
  4539. 000031C4  4A2D FB8F                tst.b      [A5 - 0x471]
  4540. 000031C8  671A                     beq        +0x1C /* 000031E4 */
  4541. 000031CA  3F2D FBA2                move.w     -[A7], [A5 - 0x45E]
  4542. 000031CE  4EBA 10D6                jsr        [PC + 0x10D6 /* 000042A6 */]
  4543. 000031D2  548F                     addq.l     A7, 2
  4544. 000031D4  0C40 0005                cmpi.w     D0, 0x5
  4545. 000031D8  660A                     bne        +0xC /* 000031E4 */
  4546. 000031DA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4547. 000031DE  4EBA DFAC                jsr        [PC - 0x2054 /* 0000118C */]
  4548. 000031E2  548F                     addq.l     A7, 2
  4549. label000031E4:
  4550. 000031E4  7001                     moveq.l    D0, 0x01
  4551. 000031E6  6036                     bra        +0x38 /* 0000321E */
  4552. label000031E8:
  4553. 000031E8  206E 0008                movea.l    A0, [A6 + 0x8]
  4554. 000031EC  4A28 0002                tst.b      [A0 + 0x2]
  4555. 000031F0  57C0                     seq        D0
  4556. 000031F2  4400                     neg.b      D0
  4557. 000031F4  4880                     ext.w      D0
  4558. 000031F6  4EBA 00AA                jsr        [PC + 0xAA /* 000032A2 */]
  4559. 000031FA  7000                     moveq.l    D0, 0x00
  4560. 000031FC  6020                     bra        +0x22 /* 0000321E */
  4561. label000031FE:
  4562. 000031FE  3B6E FFFE F8AE           move.w     [A5 - 0x752], [A6 - 0x2]
  4563. 00003204  3B6E FFFC F8AC           move.w     [A5 - 0x754], [A6 - 0x4]
  4564. 0000320A  42A7                     clr.l      -[A7]
  4565. 0000320C  A975                     syscall    TickCount
  4566. 0000320E  201F                     move.l     D0, [A7]+
  4567. 00003210  2B40 F8A8                move.l     [A5 - 0x758], D0
  4568. 00003214  206E 0008                movea.l    A0, [A6 + 0x8]
  4569. 00003218  4228 0002                clr.b      [A0 + 0x2]
  4570. 0000321C  7000                     moveq.l    D0, 0x00
  4571. label0000321E:
  4572. 0000321E  4E5E                     unlink     A6
  4573. 00003220  4E75                     rts
  4574. 00003222  5245                     addq.w     D5, 1
  4575. 00003224  4147                     chk.w      D0, D7
  4576. 00003226  414E                     chk.w      D0, A6
  4577. 00003228  4153                     chk.w      D0, [A3]
  4578. export_28:
  4579. 0000322A  4E56 FFF6                link       A6, -0x000A
  4580. 0000322E  4EBA DC66                jsr        [PC - 0x239A /* 00000E96 */]
  4581. 00003232  486E FFFA                pea.l      [A6 - 0x6]
  4582. 00003236  A874                     syscall    GetPort
  4583. 00003238  4EBA E61A                jsr        [PC - 0x19E6 /* 00001854 */]
  4584. 0000323C  4A00                     tst.b      D0
  4585. 0000323E  6700 0056                beq        +0x58 /* 00003296 */
  4586. 00003242  206E FFFA                movea.l    A0, [A6 - 0x6]
  4587. 00003246  2D68 0098 FFF6           move.l     [A6 - 0xA], [A0 + 0x98]
  4588. 0000324C  206E FFF6                movea.l    A0, [A6 - 0xA]
  4589. 00003250  0C10 0001                cmpi.b     [A0], 0x1
  4590. 00003254  6640                     bne        +0x42 /* 00003296 */
  4591. 00003256  42A7                     clr.l      -[A7]
  4592. 00003258  A975                     syscall    TickCount
  4593. 0000325A  201F                     move.l     D0, [A7]+
  4594. 0000325C  90AD F8A8                sub.l      D0, [A5 - 0x758]
  4595. 00003260  2B40 F8B0                move.l     [A5 - 0x750], D0
  4596. 00003264  4878 0002                push.l     0x2
  4597. 00003268  2F2D F8B0                move.l     -[A7], [A5 - 0x750]
  4598. 0000326C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4599. 00003270  4A80                     tst.l      D0
  4600. 00003272  6614                     bne        +0x16 /* 00003288 */
  4601. 00003274  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4602. 00003278  4EBA FEBE                jsr        [PC - 0x142 /* 00003138 */]
  4603. 0000327C  588F                     addq.l     A7, 4
  4604. 0000327E  4A00                     tst.b      D0
  4605. 00003280  6614                     bne        +0x16 /* 00003296 */
  4606. 00003282  4EBA 01E2                jsr        [PC + 0x1E2 /* 00003466 */]
  4607. 00003286  600E                     bra        +0x10 /* 00003296 */
  4608. label00003288:
  4609. 00003288  206E FFF6                movea.l    A0, [A6 - 0xA]
  4610. 0000328C  4A28 0002                tst.b      [A0 + 0x2]
  4611. 00003290  6604                     bne        +0x6 /* 00003296 */
  4612. 00003292  4EBA 01D2                jsr        [PC + 0x1D2 /* 00003466 */]
  4613. label00003296:
  4614. 00003296  4E5E                     unlink     A6
  4615. 00003298  4E75                     rts
  4616. 0000329A  524F                     addq.w     A7, 1
  4617. 0000329C  4E49                     trap       9
  4618. 0000329E  444C                     neg.w      A4
  4619. 000032A0  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4620. fn000032A2:
  4621. 000032A2  4E56 FFF6                link       A6, -0x000A
  4622. 000032A6  4878 001E                push.l     0x1E
  4623. 000032AA  2F2D F8B0                move.l     -[A7], [A5 - 0x750]
  4624. 000032AE  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4625. 000032B2  0680 0000 004B           addi.l     D0, 0x4B /* 'K' */
  4626. 000032B8  3D40 FFF6                move.w     [A6 - 0xA], D0
  4627. 000032BC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4628. 000032C0  4EBA 0FE4                jsr        [PC + 0xFE4 /* 000042A6 */]
  4629. 000032C4  548F                     addq.l     A7, 2
  4630. 000032C6  0C40 0005                cmpi.w     D0, 0x5
  4631. 000032CA  6600 0078                bne        +0x7A /* 00003344 */
  4632. 000032CE  0CAD 0000 1B58 F8B0      cmpi.l     [A5 - 0x750], 0x1B58
  4633. 000032D6  6D1E                     blt        +0x20 /* 000032F6 */
  4634. 000032D8  7050                     moveq.l    D0, 0x50
  4635. 000032DA  2D40 FFFC                move.l     [A6 - 0x4], D0
  4636. 000032DE  3F3C 03F8                move.w     -[A7], 0x3F8
  4637. 000032E2  4EBA 0086                jsr        [PC + 0x86 /* 0000336A */]
  4638. 000032E6  548F                     addq.l     A7, 2
  4639. 000032E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4640. 000032EC  486E FFF8                pea.l      [A6 - 0x8]
  4641. 000032F0  4EBA 1DD0                jsr        [PC + 0x1DD0 /* 000050C2 */]
  4642. 000032F4  604E                     bra        +0x50 /* 00003344 */
  4643. label000032F6:
  4644. 000032F6  0CAD 0000 1388 F8B0      cmpi.l     [A5 - 0x750], 0x1388
  4645. 000032FE  6D1E                     blt        +0x20 /* 0000331E */
  4646. 00003300  7028                     moveq.l    D0, 0x28
  4647. 00003302  2D40 FFFC                move.l     [A6 - 0x4], D0
  4648. 00003306  3F3C 03F8                move.w     -[A7], 0x3F8
  4649. 0000330A  4EBA 005E                jsr        [PC + 0x5E /* 0000336A */]
  4650. 0000330E  548F                     addq.l     A7, 2
  4651. 00003310  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4652. 00003314  486E FFF8                pea.l      [A6 - 0x8]
  4653. 00003318  4EBA 1DA8                jsr        [PC + 0x1DA8 /* 000050C2 */]
  4654. 0000331C  6026                     bra        +0x28 /* 00003344 */
  4655. label0000331E:
  4656. 0000331E  0CAD 0000 01F4 F8B0      cmpi.l     [A5 - 0x750], 0x1F4
  4657. 00003326  6F1C                     ble        +0x1E /* 00003344 */
  4658. 00003328  7014                     moveq.l    D0, 0x14
  4659. 0000332A  2D40 FFFC                move.l     [A6 - 0x4], D0
  4660. 0000332E  3F3C 03F8                move.w     -[A7], 0x3F8
  4661. 00003332  4EBA 0036                jsr        [PC + 0x36 /* 0000336A */]
  4662. 00003336  548F                     addq.l     A7, 2
  4663. 00003338  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4664. 0000333C  486E FFF8                pea.l      [A6 - 0x8]
  4665. 00003340  4EBA 1D80                jsr        [PC + 0x1D80 /* 000050C2 */]
  4666. label00003344:
  4667. 00003344  4E5E                     unlink     A6
  4668. 00003346  4E75                     rts
  4669. 00003348  424C                     clr.w      A4
  4670. 0000334A  494E                     chk.w      D4, A6
  4671. 0000334C  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  4672. 0000334E  2020                     move.l     D0, -[A0]
  4673. fn00003350:
  4674. 00003350  4E56 FFF8                link       A6, -0x0008
  4675. 00003354  3F3C 03E8                move.w     -[A7], 0x3E8
  4676. 00003358  4EBA 0010                jsr        [PC + 0x10 /* 0000336A */]
  4677. 0000335C  548F                     addq.l     A7, 2
  4678. 0000335E  4E5E                     unlink     A6
  4679. 00003360  4E75                     rts
  4680. 00003362  4452                     neg.w      [A2]
  4681. 00003364  4157                     chk.w      D0, [A7]
  4682. 00003366  524F                     addq.w     A7, 1
  4683. 00003368  4E41                     trap       1
  4684. fn0000336A:
  4685. 0000336A  4E56 FFD4                link       A6, -0x002C
  4686. 0000336E  486E FFE8                pea.l      [A6 - 0x18]
  4687. 00003372  A874                     syscall    GetPort
  4688. 00003374  0C6E 03E8 0008           cmpi.w     [A6 + 0x8], 0x3E8
  4689. 0000337A  6F00 0082                ble        +0x84 /* 000033FE */
  4690. 0000337E  0C6E 03F9 0008           cmpi.w     [A6 + 0x8], 0x3F9
  4691. 00003384  663C                     bne        +0x3E /* 000033C2 */
  4692. 00003386  486E FFE0                pea.l      [A6 - 0x20]
  4693. 0000338A  3F2D FCC2                move.w     -[A7], [A5 - 0x33E]
  4694. 0000338E  3F2D FCC0                move.w     -[A7], [A5 - 0x340]
  4695. 00003392  3F2D FCC6                move.w     -[A7], [A5 - 0x33A]
  4696. 00003396  3F2D FCC4                move.w     -[A7], [A5 - 0x33C]
  4697. 0000339A  A8A7                     syscall    SetRect
  4698. 0000339C  486E FFD8                pea.l      [A6 - 0x28]
  4699. 000033A0  3F2D FCC2                move.w     -[A7], [A5 - 0x33E]
  4700. 000033A4  3F2D FCC0                move.w     -[A7], [A5 - 0x340]
  4701. 000033A8  3F2D FCC6                move.w     -[A7], [A5 - 0x33A]
  4702. 000033AC  3F2D FCC4                move.w     -[A7], [A5 - 0x33C]
  4703. 000033B0  A8A7                     syscall    SetRect
  4704. 000033B2  486E FFD8                pea.l      [A6 - 0x28]
  4705. 000033B6  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  4706. 000033BA  3F3C 007A                move.w     -[A7], 0x7A /* 'z' */
  4707. 000033BE  A8A8                     syscall    OffsetRect
  4708. 000033C0  6068                     bra        +0x6A /* 0000342A */
  4709. label000033C2:
  4710. 000033C2  486E FFE0                pea.l      [A6 - 0x20]
  4711. 000033C6  3F2D FCB2                move.w     -[A7], [A5 - 0x34E]
  4712. 000033CA  3F2D FCB0                move.w     -[A7], [A5 - 0x350]
  4713. 000033CE  3F2D FCB6                move.w     -[A7], [A5 - 0x34A]
  4714. 000033D2  3F2D FCB4                move.w     -[A7], [A5 - 0x34C]
  4715. 000033D6  A8A7                     syscall    SetRect
  4716. 000033D8  486E FFD8                pea.l      [A6 - 0x28]
  4717. 000033DC  3F2D FCB2                move.w     -[A7], [A5 - 0x34E]
  4718. 000033E0  3F2D FCB0                move.w     -[A7], [A5 - 0x350]
  4719. 000033E4  3F2D FCB6                move.w     -[A7], [A5 - 0x34A]
  4720. 000033E8  3F2D FCB4                move.w     -[A7], [A5 - 0x34C]
  4721. 000033EC  A8A7                     syscall    SetRect
  4722. 000033EE  486E FFD8                pea.l      [A6 - 0x28]
  4723. 000033F2  3F3C 000E                move.w     -[A7], 0xE
  4724. 000033F6  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  4725. 000033FA  A8A8                     syscall    OffsetRect
  4726. 000033FC  602C                     bra        +0x2E /* 0000342A */
  4727. label000033FE:
  4728. 000033FE  486E FFE0                pea.l      [A6 - 0x20]
  4729. 00003402  3F2D FCBA                move.w     -[A7], [A5 - 0x346]
  4730. 00003406  3F2D FCB8                move.w     -[A7], [A5 - 0x348]
  4731. 0000340A  3F2D FCBE                move.w     -[A7], [A5 - 0x342]
  4732. 0000340E  3F2D FCBC                move.w     -[A7], [A5 - 0x344]
  4733. 00003412  A8A7                     syscall    SetRect
  4734. 00003414  486E FFD8                pea.l      [A6 - 0x28]
  4735. 00003418  3F2D FCBA                move.w     -[A7], [A5 - 0x346]
  4736. 0000341C  3F2D FCB8                move.w     -[A7], [A5 - 0x348]
  4737. 00003420  3F2D FCBE                move.w     -[A7], [A5 - 0x342]
  4738. 00003424  3F2D FCBC                move.w     -[A7], [A5 - 0x344]
  4739. 00003428  A8A7                     syscall    SetRect
  4740. label0000342A:
  4741. 0000342A  4A6E 0008                tst.w      [A6 + 0x8]
  4742. 0000342E  672A                     beq        +0x2C /* 0000345A */
  4743. 00003430  302E 0008                move.w     D0, [A6 + 0x8]
  4744. 00003434  0640 FC18                addi.w     D0, 0xFC18
  4745. 00003438  C1FC 000E                muls.w     D0, 0xE
  4746. 0000343C  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  4747. 00003440  D1C0                     add.l      A0, D0
  4748. 00003442  4850                     pea.l      [A0]
  4749. 00003444  206E FFE8                movea.l    A0, [A6 - 0x18]
  4750. 00003448  4868 0002                pea.l      [A0 + 0x2]
  4751. 0000344C  486E FFE0                pea.l      [A6 - 0x20]
  4752. 00003450  486E FFD8                pea.l      [A6 - 0x28]
  4753. 00003454  4267                     clr.w      -[A7]
  4754. 00003456  42A7                     clr.l      -[A7]
  4755. 00003458  A8EC                     syscall    CopyBits
  4756. label0000345A:
  4757. 0000345A  4E5E                     unlink     A6
  4758. 0000345C  4E75                     rts
  4759. 0000345E  4452                     neg.w      [A2]
  4760. 00003460  4157                     chk.w      D0, [A7]
  4761. 00003462  4559                     chk.w      D2, [A1]+
  4762. 00003464  4553                     chk.w      D2, [A3]
  4763. fn00003466:
  4764. 00003466  4E56 FFD6                link       A6, -0x002A
  4765. 0000346A  7078                     moveq.l    D0, 0x78
  4766. 0000346C  3D40 FFDE                move.w     [A6 - 0x22], D0
  4767. 00003470  7020                     moveq.l    D0, 0x20
  4768. 00003472  3D40 FFDC                move.w     [A6 - 0x24], D0
  4769. 00003476  7005                     moveq.l    D0, 0x05
  4770. 00003478  3D40 FFDA                move.w     [A6 - 0x26], D0
  4771. 0000347C  7050                     moveq.l    D0, 0x50
  4772. 0000347E  3D40 FFD8                move.w     [A6 - 0x28], D0
  4773. 00003482  7014                     moveq.l    D0, 0x14
  4774. 00003484  3D40 FFD6                move.w     [A6 - 0x2A], D0
  4775. 00003488  486E FFFC                pea.l      [A6 - 0x4]
  4776. 0000348C  A874                     syscall    GetPort
  4777. 0000348E  206E FFFC                movea.l    A0, [A6 - 0x4]
  4778. 00003492  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4779. 00003496  41E8 0010                lea.l      A0, [A0 + 0x10]
  4780. 0000349A  22D8                     move.l     [A1]+, [A0]+
  4781. 0000349C  22D8                     move.l     [A1]+, [A0]+
  4782. 0000349E  302E FFF6                move.w     D0, [A6 - 0xA]
  4783. 000034A2  906E FFFA                sub.w      D0, [A6 - 0x6]
  4784. 000034A6  48C0                     ext.l      D0
  4785. 000034A8  81FC 0002                divs.w     D0, 0x2
  4786. 000034AC  3D40 FFEE                move.w     [A6 - 0x12], D0
  4787. 000034B0  302E FFF4                move.w     D0, [A6 - 0xC]
  4788. 000034B4  906E FFF8                sub.w      D0, [A6 - 0x8]
  4789. 000034B8  48C0                     ext.l      D0
  4790. 000034BA  81FC 0002                divs.w     D0, 0x2
  4791. 000034BE  3D40 FFEC                move.w     [A6 - 0x14], D0
  4792. 000034C2  4A6E FFEE                tst.w      [A6 - 0x12]
  4793. 000034C6  6C0A                     bge        +0xC /* 000034D2 */
  4794. 000034C8  302E FFEE                move.w     D0, [A6 - 0x12]
  4795. 000034CC  4440                     neg.w      D0
  4796. 000034CE  48C0                     ext.l      D0
  4797. 000034D0  6004                     bra        +0x6 /* 000034D6 */
  4798. label000034D2:
  4799. 000034D2  302E FFEE                move.w     D0, [A6 - 0x12]
  4800. label000034D6:
  4801. 000034D6  0640 FFEC                addi.w     D0, 0xFFEC
  4802. 000034DA  3D40 FFEE                move.w     [A6 - 0x12], D0
  4803. 000034DE  4A6E FFEC                tst.w      [A6 - 0x14]
  4804. 000034E2  6C0A                     bge        +0xC /* 000034EE */
  4805. 000034E4  302E FFEC                move.w     D0, [A6 - 0x14]
  4806. 000034E8  4440                     neg.w      D0
  4807. 000034EA  48C0                     ext.l      D0
  4808. 000034EC  6004                     bra        +0x6 /* 000034F2 */
  4809. label000034EE:
  4810. 000034EE  302E FFEC                move.w     D0, [A6 - 0x14]
  4811. label000034F2:
  4812. 000034F2  0640 FFF1                addi.w     D0, 0xFFF1
  4813. 000034F6  3D40 FFEC                move.w     [A6 - 0x14], D0
  4814. 000034FA  486E FFF0                pea.l      [A6 - 0x10]
  4815. 000034FE  A972                     syscall    GetMouse
  4816. 00003500  302E FFF2                move.w     D0, [A6 - 0xE]
  4817. 00003504  906E FFEE                sub.w      D0, [A6 - 0x12]
  4818. 00003508  3D40 FFEA                move.w     [A6 - 0x16], D0
  4819. 0000350C  302E FFF0                move.w     D0, [A6 - 0x10]
  4820. 00003510  906E FFEC                sub.w      D0, [A6 - 0x14]
  4821. 00003514  3D40 FFE8                move.w     [A6 - 0x18], D0
  4822. 00003518  4A6E FFEA                tst.w      [A6 - 0x16]
  4823. 0000351C  6C0A                     bge        +0xC /* 00003528 */
  4824. 0000351E  302E FFEA                move.w     D0, [A6 - 0x16]
  4825. 00003522  4440                     neg.w      D0
  4826. 00003524  48C0                     ext.l      D0
  4827. 00003526  6004                     bra        +0x6 /* 0000352C */
  4828. label00003528:
  4829. 00003528  302E FFEA                move.w     D0, [A6 - 0x16]
  4830. label0000352C:
  4831. 0000352C  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4832. 00003530  4A6E FFE8                tst.w      [A6 - 0x18]
  4833. 00003534  6C0A                     bge        +0xC /* 00003540 */
  4834. 00003536  302E FFE8                move.w     D0, [A6 - 0x18]
  4835. 0000353A  4440                     neg.w      D0
  4836. 0000353C  48C0                     ext.l      D0
  4837. 0000353E  6004                     bra        +0x6 /* 00003544 */
  4838. label00003540:
  4839. 00003540  302E FFE8                move.w     D0, [A6 - 0x18]
  4840. label00003544:
  4841. 00003544  3D40 FFE4                move.w     [A6 - 0x1C], D0
  4842. 00003548  302E FFE6                move.w     D0, [A6 - 0x1A]
  4843. 0000354C  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  4844. 00003550  6E20                     bgt        +0x22 /* 00003572 */
  4845. 00003552  302E FFE6                move.w     D0, [A6 - 0x1A]
  4846. 00003556  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  4847. 0000355A  6E12                     bgt        +0x14 /* 0000356E */
  4848. 0000355C  302E FFE6                move.w     D0, [A6 - 0x1A]
  4849. 00003560  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  4850. 00003564  6E04                     bgt        +0x6 /* 0000356A */
  4851. 00003566  7004                     moveq.l    D0, 0x04
  4852. 00003568  600A                     bra        +0xC /* 00003574 */
  4853. label0000356A:
  4854. 0000356A  7003                     moveq.l    D0, 0x03
  4855. 0000356C  6006                     bra        +0x8 /* 00003574 */
  4856. label0000356E:
  4857. 0000356E  7002                     moveq.l    D0, 0x02
  4858. 00003570  6002                     bra        +0x4 /* 00003574 */
  4859. label00003572:
  4860. 00003572  7001                     moveq.l    D0, 0x01
  4861. label00003574:
  4862. 00003574  3D40 FFE2                move.w     [A6 - 0x1E], D0
  4863. 00003578  4A6E FFEA                tst.w      [A6 - 0x16]
  4864. 0000357C  6F08                     ble        +0xA /* 00003586 */
  4865. 0000357E  306E FFE2                movea.w    A0, [A6 - 0x1E]
  4866. 00003582  2008                     move.l     D0, A0
  4867. 00003584  6008                     bra        +0xA /* 0000358E */
  4868. label00003586:
  4869. 00003586  302E FFE2                move.w     D0, [A6 - 0x1E]
  4870. 0000358A  C1FC FFFF                muls.w     D0, 0xFFFF
  4871. label0000358E:
  4872. 0000358E  3D40 FFE2                move.w     [A6 - 0x1E], D0
  4873. 00003592  302E FFE4                move.w     D0, [A6 - 0x1C]
  4874. 00003596  B06E FFD8                cmp.w      D0, [A6 - 0x28]
  4875. 0000359A  6E12                     bgt        +0x14 /* 000035AE */
  4876. 0000359C  302E FFE4                move.w     D0, [A6 - 0x1C]
  4877. 000035A0  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  4878. 000035A4  6E04                     bgt        +0x6 /* 000035AA */
  4879. 000035A6  7003                     moveq.l    D0, 0x03
  4880. 000035A8  6006                     bra        +0x8 /* 000035B0 */
  4881. label000035AA:
  4882. 000035AA  7002                     moveq.l    D0, 0x02
  4883. 000035AC  6002                     bra        +0x4 /* 000035B0 */
  4884. label000035AE:
  4885. 000035AE  7001                     moveq.l    D0, 0x01
  4886. label000035B0:
  4887. 000035B0  3D40 FFE0                move.w     [A6 - 0x20], D0
  4888. 000035B4  4A6E FFE8                tst.w      [A6 - 0x18]
  4889. 000035B8  6C08                     bge        +0xA /* 000035C2 */
  4890. 000035BA  306E FFE0                movea.w    A0, [A6 - 0x20]
  4891. 000035BE  2008                     move.l     D0, A0
  4892. 000035C0  6008                     bra        +0xA /* 000035CA */
  4893. label000035C2:
  4894. 000035C2  302E FFE0                move.w     D0, [A6 - 0x20]
  4895. 000035C6  C1FC FFFF                muls.w     D0, 0xFFFF
  4896. label000035CA:
  4897. 000035CA  3D40 FFE0                move.w     [A6 - 0x20], D0
  4898. 000035CE  302E FFE0                move.w     D0, [A6 - 0x20]
  4899. 000035D2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4900. 000035D6  FFFD                     .invalid   <<F/7/7>>
  4901. 000035D8  0003 031C                ori.b      D3, 0x1C
  4902. 000035DC  012E 0208                btst       [A6 + 0x208], D0
  4903. 000035E0  0296 0314 0006           andi.l     [A6], 0x3140006
  4904. 000035E6  0094 0122 302E           ori.l      [A4], 0x122302E
  4905. 000035EC  FFE2                     .invalid   <<F/7/7>>
  4906. 000035EE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4907. 000035F2  FFFC                     .invalid   <<F/7/7>>
  4908. 000035F4  0004 0300                ori.b      D4, 0x0
  4909. 000035F8  004A 0056                ori.w      A2, 0x56 /* 'V' */
  4910. 000035FC  0062 006E                ori.w      -[A2], 0x6E /* 'n' */
  4911. 00003600  02F6                     .incomplete
  4912. 00003602  0008 0014                ori.b      A0, 0x14
  4913. 00003606  0020 002C                ori.b      -[A0], 0x2C /* ',' */
  4914. 0000360A  3F3C 03F5                move.w     -[A7], 0x3F5
  4915. 0000360E  4EBA FD5A                jsr        [PC - 0x2A6 /* 0000336A */]
  4916. 00003612  548F                     addq.l     A7, 2
  4917. 00003614  6000 02E0                bra        +0x2E2 /* 000038F6 */
  4918. 00003618  3F3C 03F5                move.w     -[A7], 0x3F5
  4919. 0000361C  4EBA FD4C                jsr        [PC - 0x2B4 /* 0000336A */]
  4920. 00003620  548F                     addq.l     A7, 2
  4921. 00003622  6000 02D2                bra        +0x2D4 /* 000038F6 */
  4922. 00003626  3F3C 03EB                move.w     -[A7], 0x3EB
  4923. 0000362A  4EBA FD3E                jsr        [PC - 0x2C2 /* 0000336A */]
  4924. 0000362E  548F                     addq.l     A7, 2
  4925. 00003630  6000 02C4                bra        +0x2C6 /* 000038F6 */
  4926. 00003634  3F3C 03EB                move.w     -[A7], 0x3EB
  4927. 00003638  4EBA FD30                jsr        [PC - 0x2D0 /* 0000336A */]
  4928. 0000363C  548F                     addq.l     A7, 2
  4929. 0000363E  6000 02B6                bra        +0x2B8 /* 000038F6 */
  4930. 00003642  3F3C 03EB                move.w     -[A7], 0x3EB
  4931. 00003646  4EBA FD22                jsr        [PC - 0x2DE /* 0000336A */]
  4932. 0000364A  548F                     addq.l     A7, 2
  4933. 0000364C  6000 02A8                bra        +0x2AA /* 000038F6 */
  4934. 00003650  3F3C 03EB                move.w     -[A7], 0x3EB
  4935. 00003654  4EBA FD14                jsr        [PC - 0x2EC /* 0000336A */]
  4936. 00003658  548F                     addq.l     A7, 2
  4937. 0000365A  6000 029A                bra        +0x29C /* 000038F6 */
  4938. 0000365E  3F3C 03F4                move.w     -[A7], 0x3F4
  4939. 00003662  4EBA FD06                jsr        [PC - 0x2FA /* 0000336A */]
  4940. 00003666  548F                     addq.l     A7, 2
  4941. 00003668  6000 028C                bra        +0x28E /* 000038F6 */
  4942. 0000366C  3F3C 03F4                move.w     -[A7], 0x3F4
  4943. 00003670  4EBA FCF8                jsr        [PC - 0x308 /* 0000336A */]
  4944. 00003674  548F                     addq.l     A7, 2
  4945. 00003676  6000 027E                bra        +0x280 /* 000038F6 */
  4946. 0000367A  302E FFE2                move.w     D0, [A6 - 0x1E]
  4947. 0000367E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4948. 00003682  FFFC                     .invalid   <<F/7/7>>
  4949. 00003684  0004 0270                ori.b      D4, 0x70 /* 'p' */
  4950. 00003688  004A 0056                ori.w      A2, 0x56 /* 'V' */
  4951. 0000368C  0062 006E                ori.w      -[A2], 0x6E /* 'n' */
  4952. 00003690  0266 0008                andi.w     -[A6], 0x8
  4953. 00003694  0014 0020                ori.b      [A4], 0x20 /* ' ' */
  4954. 00003698  002C 3F3C 03F5           ori.b      [A4 + 0x3F5], 0x3C /* '<' */
  4955. 0000369E  4EBA FCCA                jsr        [PC - 0x336 /* 0000336A */]
  4956. 000036A2  548F                     addq.l     A7, 2
  4957. 000036A4  6000 0250                bra        +0x252 /* 000038F6 */
  4958. 000036A8  3F3C 03F5                move.w     -[A7], 0x3F5
  4959. 000036AC  4EBA FCBC                jsr        [PC - 0x344 /* 0000336A */]
  4960. 000036B0  548F                     addq.l     A7, 2
  4961. 000036B2  6000 0242                bra        +0x244 /* 000038F6 */
  4962. 000036B6  3F3C 03EA                move.w     -[A7], 0x3EA
  4963. 000036BA  4EBA FCAE                jsr        [PC - 0x352 /* 0000336A */]
  4964. 000036BE  548F                     addq.l     A7, 2
  4965. 000036C0  6000 0234                bra        +0x236 /* 000038F6 */
  4966. 000036C4  3F3C 03EA                move.w     -[A7], 0x3EA
  4967. 000036C8  4EBA FCA0                jsr        [PC - 0x360 /* 0000336A */]
  4968. 000036CC  548F                     addq.l     A7, 2
  4969. 000036CE  6000 0226                bra        +0x228 /* 000038F6 */
  4970. 000036D2  3F3C 03EA                move.w     -[A7], 0x3EA
  4971. 000036D6  4EBA FC92                jsr        [PC - 0x36E /* 0000336A */]
  4972. 000036DA  548F                     addq.l     A7, 2
  4973. 000036DC  6000 0218                bra        +0x21A /* 000038F6 */
  4974. 000036E0  3F3C 03EA                move.w     -[A7], 0x3EA
  4975. 000036E4  4EBA FC84                jsr        [PC - 0x37C /* 0000336A */]
  4976. 000036E8  548F                     addq.l     A7, 2
  4977. 000036EA  6000 020A                bra        +0x20C /* 000038F6 */
  4978. 000036EE  3F3C 03F4                move.w     -[A7], 0x3F4
  4979. 000036F2  4EBA FC76                jsr        [PC - 0x38A /* 0000336A */]
  4980. 000036F6  548F                     addq.l     A7, 2
  4981. 000036F8  6000 01FC                bra        +0x1FE /* 000038F6 */
  4982. 000036FC  3F3C 03F4                move.w     -[A7], 0x3F4
  4983. 00003700  4EBA FC68                jsr        [PC - 0x398 /* 0000336A */]
  4984. 00003704  548F                     addq.l     A7, 2
  4985. 00003706  6000 01EE                bra        +0x1F0 /* 000038F6 */
  4986. 0000370A  302E FFE2                move.w     D0, [A6 - 0x1E]
  4987. 0000370E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4988. 00003712  FFFC                     .invalid   <<F/7/7>>
  4989. 00003714  0004 01E0                ori.b      D4, 0xE0
  4990. 00003718  0070 00A2 00AE           ori.w      [A0 + D0.w - 0x82], 0xA2
  4991. 0000371E  00BA 01D6 0008 0014      ori.l      [PC + 0x14 /* 00003734, value 0x600001C0, cstring "`" */], 0x1D60008
  4992. 00003726  0020 002C                ori.b      -[A0], 0x2C /* ',' */
  4993. 0000372A  3F3C 03F3                move.w     -[A7], 0x3F3
  4994. 0000372E  4EBA FC3A                jsr        [PC - 0x3C6 /* 0000336A */]
  4995. 00003732  548F                     addq.l     A7, 2
  4996. 00003734  6000 01C0                bra        +0x1C2 /* 000038F6 */
  4997. 00003738  3F3C 03F2                move.w     -[A7], 0x3F2
  4998. 0000373C  4EBA FC2C                jsr        [PC - 0x3D4 /* 0000336A */]
  4999. 00003740  548F                     addq.l     A7, 2
  5000. 00003742  6000 01B2                bra        +0x1B4 /* 000038F6 */
  5001. 00003746  3F3C 03F0                move.w     -[A7], 0x3F0
  5002. 0000374A  4EBA FC1E                jsr        [PC - 0x3E2 /* 0000336A */]
  5003. 0000374E  548F                     addq.l     A7, 2
  5004. 00003750  6000 01A4                bra        +0x1A6 /* 000038F6 */
  5005. 00003754  3F3C 03F1                move.w     -[A7], 0x3F1
  5006. 00003758  4EBA FC10                jsr        [PC - 0x3F0 /* 0000336A */]
  5007. 0000375C  548F                     addq.l     A7, 2
  5008. 0000375E  3F3C 03F9                move.w     -[A7], 0x3F9
  5009. 00003762  4EBA FC06                jsr        [PC - 0x3FA /* 0000336A */]
  5010. 00003766  548F                     addq.l     A7, 2
  5011. 00003768  3F2D FBA4                move.w     -[A7], [A5 - 0x45C]
  5012. 0000376C  4EBA 0B38                jsr        [PC + 0xB38 /* 000042A6 */]
  5013. 00003770  548F                     addq.l     A7, 2
  5014. 00003772  3F00                     move.w     -[A7], D0
  5015. 00003774  4EBA DA16                jsr        [PC - 0x25EA /* 0000118C */]
  5016. 00003778  548F                     addq.l     A7, 2
  5017. 0000377A  3F3C 03E8                move.w     -[A7], 0x3E8
  5018. 0000377E  4EBA FBEA                jsr        [PC - 0x416 /* 0000336A */]
  5019. 00003782  548F                     addq.l     A7, 2
  5020. 00003784  6000 0170                bra        +0x172 /* 000038F6 */
  5021. 00003788  3F3C 03F1                move.w     -[A7], 0x3F1
  5022. 0000378C  4EBA FBDC                jsr        [PC - 0x424 /* 0000336A */]
  5023. 00003790  548F                     addq.l     A7, 2
  5024. 00003792  3F3C 03F9                move.w     -[A7], 0x3F9
  5025. 00003796  4EBA FBD2                jsr        [PC - 0x42E /* 0000336A */]
  5026. 0000379A  548F                     addq.l     A7, 2
  5027. 0000379C  3F2D FBA4                move.w     -[A7], [A5 - 0x45C]
  5028. 000037A0  4EBA 0B04                jsr        [PC + 0xB04 /* 000042A6 */]
  5029. 000037A4  548F                     addq.l     A7, 2
  5030. 000037A6  3F00                     move.w     -[A7], D0
  5031. 000037A8  4EBA D9E2                jsr        [PC - 0x261E /* 0000118C */]
  5032. 000037AC  548F                     addq.l     A7, 2
  5033. 000037AE  3F3C 03E8                move.w     -[A7], 0x3E8
  5034. 000037B2  4EBA FBB6                jsr        [PC - 0x44A /* 0000336A */]
  5035. 000037B6  548F                     addq.l     A7, 2
  5036. 000037B8  6000 013C                bra        +0x13E /* 000038F6 */
  5037. 000037BC  3F3C 03F0                move.w     -[A7], 0x3F0
  5038. 000037C0  4EBA FBA8                jsr        [PC - 0x458 /* 0000336A */]
  5039. 000037C4  548F                     addq.l     A7, 2
  5040. 000037C6  6000 012E                bra        +0x130 /* 000038F6 */
  5041. 000037CA  3F3C 03EE                move.w     -[A7], 0x3EE
  5042. 000037CE  4EBA FB9A                jsr        [PC - 0x466 /* 0000336A */]
  5043. 000037D2  548F                     addq.l     A7, 2
  5044. 000037D4  6000 0120                bra        +0x122 /* 000038F6 */
  5045. 000037D8  3F3C 03EF                move.w     -[A7], 0x3EF
  5046. 000037DC  4EBA FB8C                jsr        [PC - 0x474 /* 0000336A */]
  5047. 000037E0  548F                     addq.l     A7, 2
  5048. 000037E2  6000 0112                bra        +0x114 /* 000038F6 */
  5049. 000037E6  302E FFE2                move.w     D0, [A6 - 0x1E]
  5050. 000037EA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5051. 000037EE  FFFC                     .invalid   <<F/7/7>>
  5052. 000037F0  0004 0104                ori.b      D4, 0x4
  5053. 000037F4  004A 0056                ori.w      A2, 0x56 /* 'V' */
  5054. 000037F8  0062 006E                ori.w      -[A2], 0x6E /* 'n' */
  5055. 000037FC  00FA                     .incomplete
  5056. 000037FE  0008 0014                ori.b      A0, 0x14
  5057. 00003802  0020 002C                ori.b      -[A0], 0x2C /* ',' */
  5058. 00003806  3F3C 03F7                move.w     -[A7], 0x3F7
  5059. 0000380A  4EBA FB5E                jsr        [PC - 0x4A2 /* 0000336A */]
  5060. 0000380E  548F                     addq.l     A7, 2
  5061. 00003810  6000 00E4                bra        +0xE6 /* 000038F6 */
  5062. 00003814  3F3C 03F7                move.w     -[A7], 0x3F7
  5063. 00003818  4EBA FB50                jsr        [PC - 0x4B0 /* 0000336A */]
  5064. 0000381C  548F                     addq.l     A7, 2
  5065. 0000381E  6000 00D6                bra        +0xD8 /* 000038F6 */
  5066. 00003822  3F3C 03EC                move.w     -[A7], 0x3EC
  5067. 00003826  4EBA FB42                jsr        [PC - 0x4BE /* 0000336A */]
  5068. 0000382A  548F                     addq.l     A7, 2
  5069. 0000382C  6000 00C8                bra        +0xCA /* 000038F6 */
  5070. 00003830  3F3C 03EC                move.w     -[A7], 0x3EC
  5071. 00003834  4EBA FB34                jsr        [PC - 0x4CC /* 0000336A */]
  5072. 00003838  548F                     addq.l     A7, 2
  5073. 0000383A  6000 00BA                bra        +0xBC /* 000038F6 */
  5074. 0000383E  3F3C 03EC                move.w     -[A7], 0x3EC
  5075. 00003842  4EBA FB26                jsr        [PC - 0x4DA /* 0000336A */]
  5076. 00003846  548F                     addq.l     A7, 2
  5077. 00003848  6000 00AC                bra        +0xAE /* 000038F6 */
  5078. 0000384C  3F3C 03EC                move.w     -[A7], 0x3EC
  5079. 00003850  4EBA FB18                jsr        [PC - 0x4E8 /* 0000336A */]
  5080. 00003854  548F                     addq.l     A7, 2
  5081. 00003856  6000 009E                bra        +0xA0 /* 000038F6 */
  5082. 0000385A  3F3C 03F6                move.w     -[A7], 0x3F6
  5083. 0000385E  4EBA FB0A                jsr        [PC - 0x4F6 /* 0000336A */]
  5084. 00003862  548F                     addq.l     A7, 2
  5085. 00003864  6000 0090                bra        +0x92 /* 000038F6 */
  5086. 00003868  3F3C 03F6                move.w     -[A7], 0x3F6
  5087. 0000386C  4EBA FAFC                jsr        [PC - 0x504 /* 0000336A */]
  5088. 00003870  548F                     addq.l     A7, 2
  5089. 00003872  6000 0082                bra        +0x84 /* 000038F6 */
  5090. 00003876  302E FFE2                move.w     D0, [A6 - 0x1E]
  5091. 0000387A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5092. 0000387E  FFFC                     .invalid   <<F/7/7>>
  5093. 00003880  0004 0074                ori.b      D4, 0x74 /* 't' */
  5094. 00003884  0044 004E                ori.w      D4, 0x4E /* 'N' */
  5095. 00003888  0058 0062                ori.w      [A0]+, 0x62 /* 'b' */
  5096. 0000388C  006A 0008 0014           ori.w      [A2 + 0x14], 0x8
  5097. 00003892  001E 0028                ori.b      [A6]+, 0x28 /* '(' */
  5098. 00003896  3F3C 03F7                move.w     -[A7], 0x3F7
  5099. 0000389A  4EBA FACE                jsr        [PC - 0x532 /* 0000336A */]
  5100. 0000389E  548F                     addq.l     A7, 2
  5101. 000038A0  6000 0054                bra        +0x56 /* 000038F6 */
  5102. 000038A4  3F3C 03F7                move.w     -[A7], 0x3F7
  5103. 000038A8  4EBA FAC0                jsr        [PC - 0x540 /* 0000336A */]
  5104. 000038AC  548F                     addq.l     A7, 2
  5105. 000038AE  6046                     bra        +0x48 /* 000038F6 */
  5106. 000038B0  3F3C 03ED                move.w     -[A7], 0x3ED
  5107. 000038B4  4EBA FAB4                jsr        [PC - 0x54C /* 0000336A */]
  5108. 000038B8  548F                     addq.l     A7, 2
  5109. 000038BA  603A                     bra        +0x3C /* 000038F6 */
  5110. 000038BC  3F3C 03ED                move.w     -[A7], 0x3ED
  5111. 000038C0  4EBA FAA8                jsr        [PC - 0x558 /* 0000336A */]
  5112. 000038C4  548F                     addq.l     A7, 2
  5113. 000038C6  602E                     bra        +0x30 /* 000038F6 */
  5114. 000038C8  3F3C 03ED                move.w     -[A7], 0x3ED
  5115. 000038CC  4EBA FA9C                jsr        [PC - 0x564 /* 0000336A */]
  5116. 000038D0  548F                     addq.l     A7, 2
  5117. 000038D2  6022                     bra        +0x24 /* 000038F6 */
  5118. 000038D4  3F3C 03ED                move.w     -[A7], 0x3ED
  5119. 000038D8  4EBA FA90                jsr        [PC - 0x570 /* 0000336A */]
  5120. 000038DC  548F                     addq.l     A7, 2
  5121. 000038DE  6016                     bra        +0x18 /* 000038F6 */
  5122. 000038E0  3F3C 03F6                move.w     -[A7], 0x3F6
  5123. 000038E4  4EBA FA84                jsr        [PC - 0x57C /* 0000336A */]
  5124. 000038E8  548F                     addq.l     A7, 2
  5125. 000038EA  600A                     bra        +0xC /* 000038F6 */
  5126. 000038EC  3F3C 03F6                move.w     -[A7], 0x3F6
  5127. 000038F0  4EBA FA78                jsr        [PC - 0x588 /* 0000336A */]
  5128. 000038F4  548F                     addq.l     A7, 2
  5129. label000038F6:
  5130. 000038F6  4E5E                     unlink     A6
  5131. 000038F8  4E75                     rts
  5132. 000038FA  5245                     addq.w     D5, 1
  5133. 000038FC  4147                     chk.w      D0, D7
  5134. 000038FE  414E                     chk.w      D0, A6
  5135. 00003900  5354                     subq.w     [A4], 1
  5136. fn00003902:
  5137. 00003902  4E56 FFF6                link       A6, -0x000A
  5138. 00003906  7001                     moveq.l    D0, 0x01
  5139. 00003908  1D40 FFFB                move.b     [A6 - 0x5], D0
  5140. 0000390C  7001                     moveq.l    D0, 0x01
  5141. 0000390E  1D40 FFFA                move.b     [A6 - 0x6], D0
  5142. 00003912  42AE FFF6                clr.l      [A6 - 0xA]
  5143. 00003916  42A7                     clr.l      -[A7]
  5144. 00003918  4879 5244 4154           push.l     0x52444154 /* 'RDAT' */
  5145. 0000391E  3F3C 07D0                move.w     -[A7], 0x7D0
  5146. 00003922  A9A0                     syscall    GetResource
  5147. 00003924  205F                     movea.l    A0, [A7]+
  5148. 00003926  2D48 FFF6                move.l     [A6 - 0xA], A0
  5149. 0000392A  4AAE FFF6                tst.l      [A6 - 0xA]
  5150. 0000392E  6700 0058                beq        +0x5A /* 00003988 */
  5151. 00003932  206E FFF6                movea.l    A0, [A6 - 0xA]
  5152. 00003936  2050                     movea.l    A0, [A0]
  5153. 00003938  3B68 0002 FBA2           move.w     [A5 - 0x45E], [A0 + 0x2]
  5154. 0000393E  0C6D 2710 FBA2           cmpi.w     [A5 - 0x45E], 0x2710
  5155. 00003944  6E10                     bgt        +0x12 /* 00003956 */
  5156. 00003946  4A6D FBA2                tst.w      [A5 - 0x45E]
  5157. 0000394A  6F06                     ble        +0x8 /* 00003952 */
  5158. 0000394C  302D FBA2                move.w     D0, [A5 - 0x45E]
  5159. 00003950  6008                     bra        +0xA /* 0000395A */
  5160. label00003952:
  5161. 00003952  7000                     moveq.l    D0, 0x00
  5162. 00003954  6004                     bra        +0x6 /* 0000395A */
  5163. label00003956:
  5164. 00003956  303C 2710                move.w     D0, 0x2710
  5165. label0000395A:
  5166. 0000395A  3B40 FBA2                move.w     [A5 - 0x45E], D0
  5167. 0000395E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5168. 00003962  4EBA 16E2                jsr        [PC + 0x16E2 /* 00005046 */]
  5169. 00003966  4A6D FBA2                tst.w      [A5 - 0x45E]
  5170. 0000396A  6636                     bne        +0x38 /* 000039A2 */
  5171. 0000396C  422D FB8F                clr.b      [A5 - 0x471]
  5172. 00003970  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5173. 00003974  3F3C 0005                move.w     -[A7], 0x5
  5174. 00003978  4267                     clr.w      -[A7]
  5175. 0000397A  A945                     syscall    CheckItem
  5176. 0000397C  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5177. 00003980  3F3C 0005                move.w     -[A7], 0x5
  5178. 00003984  A93A                     syscall    DisableItem
  5179. 00003986  601A                     bra        +0x1C /* 000039A2 */
  5180. label00003988:
  5181. 00003988  422D FB8F                clr.b      [A5 - 0x471]
  5182. 0000398C  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5183. 00003990  3F3C 0005                move.w     -[A7], 0x5
  5184. 00003994  4267                     clr.w      -[A7]
  5185. 00003996  A945                     syscall    CheckItem
  5186. 00003998  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5187. 0000399C  3F3C 0005                move.w     -[A7], 0x5
  5188. 000039A0  A93A                     syscall    DisableItem
  5189. label000039A2:
  5190. 000039A2  42A7                     clr.l      -[A7]
  5191. 000039A4  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  5192. 000039AA  3F3C 07DB                move.w     -[A7], 0x7DB
  5193. 000039AE  A9A0                     syscall    GetResource
  5194. 000039B0  205F                     movea.l    A0, [A7]+
  5195. 000039B2  2B48 FB9E                move.l     [A5 - 0x462], A0
  5196. 000039B6  4267                     clr.w      -[A7]
  5197. 000039B8  A9AF                     syscall    ResError
  5198. 000039BA  301F                     move.w     D0, [A7]+
  5199. 000039BC  3D40 FFFC                move.w     [A6 - 0x4], D0
  5200. 000039C0  4A40                     tst.w      D0
  5201. 000039C2  6618                     bne        +0x1A /* 000039DC */
  5202. 000039C4  4AAD FB9E                tst.l      [A5 - 0x462]
  5203. 000039C8  6712                     beq        +0x14 /* 000039DC */
  5204. 000039CA  2F2D FB9E                move.l     -[A7], [A5 - 0x462]
  5205. 000039CE  4EBA 142A                jsr        [PC + 0x142A /* 00004DFA */]
  5206. 000039D2  2F2D FB9E                move.l     -[A7], [A5 - 0x462]
  5207. 000039D6  4EBA 1678                jsr        [PC + 0x1678 /* 00005050 */]
  5208. 000039DA  600C                     bra        +0xE /* 000039E8 */
  5209. label000039DC:
  5210. 000039DC  4A6E FFFC                tst.w      [A6 - 0x4]
  5211. 000039E0  6606                     bne        +0x8 /* 000039E8 */
  5212. 000039E2  7001                     moveq.l    D0, 0x01
  5213. 000039E4  3D40 FFFC                move.w     [A6 - 0x4], D0
  5214. label000039E8:
  5215. 000039E8  42A7                     clr.l      -[A7]
  5216. 000039EA  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  5217. 000039F0  3F3C 07D9                move.w     -[A7], 0x7D9
  5218. 000039F4  A9A0                     syscall    GetResource
  5219. 000039F6  205F                     movea.l    A0, [A7]+
  5220. 000039F8  2008                     move.l     D0, A0
  5221. 000039FA  6728                     beq        +0x2A /* 00003A24 */
  5222. 000039FC  4267                     clr.w      -[A7]
  5223. 000039FE  A9AF                     syscall    ResError
  5224. 00003A00  301F                     move.w     D0, [A7]+
  5225. 00003A02  4A40                     tst.w      D0
  5226. 00003A04  661E                     bne        +0x20 /* 00003A24 */
  5227. 00003A06  42A7                     clr.l      -[A7]
  5228. 00003A08  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  5229. 00003A0E  3F3C 07DA                move.w     -[A7], 0x7DA
  5230. 00003A12  A9A0                     syscall    GetResource
  5231. 00003A14  205F                     movea.l    A0, [A7]+
  5232. 00003A16  2008                     move.l     D0, A0
  5233. 00003A18  670A                     beq        +0xC /* 00003A24 */
  5234. 00003A1A  4267                     clr.w      -[A7]
  5235. 00003A1C  A9AF                     syscall    ResError
  5236. 00003A1E  301F                     move.w     D0, [A7]+
  5237. 00003A20  4A40                     tst.w      D0
  5238. 00003A22  6704                     beq        +0x6 /* 00003A28 */
  5239. label00003A24:
  5240. 00003A24  7000                     moveq.l    D0, 0x00
  5241. 00003A26  6002                     bra        +0x4 /* 00003A2A */
  5242. label00003A28:
  5243. 00003A28  7001                     moveq.l    D0, 0x01
  5244. label00003A2A:
  5245. 00003A2A  4A40                     tst.w      D0
  5246. 00003A2C  661A                     bne        +0x1C /* 00003A48 */
  5247. 00003A2E  422D FB8F                clr.b      [A5 - 0x471]
  5248. 00003A32  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5249. 00003A36  3F3C 0005                move.w     -[A7], 0x5
  5250. 00003A3A  4267                     clr.w      -[A7]
  5251. 00003A3C  A945                     syscall    CheckItem
  5252. 00003A3E  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5253. 00003A42  3F3C 0005                move.w     -[A7], 0x5
  5254. 00003A46  A93A                     syscall    DisableItem
  5255. label00003A48:
  5256. 00003A48  42A7                     clr.l      -[A7]
  5257. 00003A4A  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  5258. 00003A50  3F3C 07D5                move.w     -[A7], 0x7D5
  5259. 00003A54  A9A0                     syscall    GetResource
  5260. 00003A56  205F                     movea.l    A0, [A7]+
  5261. 00003A58  2008                     move.l     D0, A0
  5262. 00003A5A  6700 0068                beq        +0x6A /* 00003AC4 */
  5263. 00003A5E  4267                     clr.w      -[A7]
  5264. 00003A60  A9AF                     syscall    ResError
  5265. 00003A62  301F                     move.w     D0, [A7]+
  5266. 00003A64  4A40                     tst.w      D0
  5267. 00003A66  6600 005C                bne        +0x5E /* 00003AC4 */
  5268. 00003A6A  42A7                     clr.l      -[A7]
  5269. 00003A6C  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  5270. 00003A72  3F3C 07D6                move.w     -[A7], 0x7D6
  5271. 00003A76  A9A0                     syscall    GetResource
  5272. 00003A78  205F                     movea.l    A0, [A7]+
  5273. 00003A7A  2008                     move.l     D0, A0
  5274. 00003A7C  6746                     beq        +0x48 /* 00003AC4 */
  5275. 00003A7E  4267                     clr.w      -[A7]
  5276. 00003A80  A9AF                     syscall    ResError
  5277. 00003A82  301F                     move.w     D0, [A7]+
  5278. 00003A84  4A40                     tst.w      D0
  5279. 00003A86  663C                     bne        +0x3E /* 00003AC4 */
  5280. 00003A88  42A7                     clr.l      -[A7]
  5281. 00003A8A  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  5282. 00003A90  3F3C 07D7                move.w     -[A7], 0x7D7
  5283. 00003A94  A9A0                     syscall    GetResource
  5284. 00003A96  205F                     movea.l    A0, [A7]+
  5285. 00003A98  2008                     move.l     D0, A0
  5286. 00003A9A  6728                     beq        +0x2A /* 00003AC4 */
  5287. 00003A9C  4267                     clr.w      -[A7]
  5288. 00003A9E  A9AF                     syscall    ResError
  5289. 00003AA0  301F                     move.w     D0, [A7]+
  5290. 00003AA2  4A40                     tst.w      D0
  5291. 00003AA4  661E                     bne        +0x20 /* 00003AC4 */
  5292. 00003AA6  42A7                     clr.l      -[A7]
  5293. 00003AA8  4879 736E 6420           push.l     0x736E6420 /* 'snd ' */
  5294. 00003AAE  3F3C 07D8                move.w     -[A7], 0x7D8
  5295. 00003AB2  A9A0                     syscall    GetResource
  5296. 00003AB4  205F                     movea.l    A0, [A7]+
  5297. 00003AB6  2008                     move.l     D0, A0
  5298. 00003AB8  670A                     beq        +0xC /* 00003AC4 */
  5299. 00003ABA  4267                     clr.w      -[A7]
  5300. 00003ABC  A9AF                     syscall    ResError
  5301. 00003ABE  301F                     move.w     D0, [A7]+
  5302. 00003AC0  4A40                     tst.w      D0
  5303. 00003AC2  6704                     beq        +0x6 /* 00003AC8 */
  5304. label00003AC4:
  5305. 00003AC4  7000                     moveq.l    D0, 0x00
  5306. 00003AC6  6002                     bra        +0x4 /* 00003ACA */
  5307. label00003AC8:
  5308. 00003AC8  7001                     moveq.l    D0, 0x01
  5309. label00003ACA:
  5310. 00003ACA  4A40                     tst.w      D0
  5311. 00003ACC  6608                     bne        +0xA /* 00003AD6 */
  5312. 00003ACE  7004                     moveq.l    D0, 0x04
  5313. 00003AD0  3B40 FBA4                move.w     [A5 - 0x45C], D0
  5314. 00003AD4  6006                     bra        +0x8 /* 00003ADC */
  5315. label00003AD6:
  5316. 00003AD6  7008                     moveq.l    D0, 0x08
  5317. 00003AD8  3B40 FBA4                move.w     [A5 - 0x45C], D0
  5318. label00003ADC:
  5319. 00003ADC  426E FFFE                clr.w      [A6 - 0x2]
  5320. 00003AE0  6014                     bra        +0x16 /* 00003AF6 */
  5321. label00003AE2:
  5322. 00003AE2  302E FFFE                move.w     D0, [A6 - 0x2]
  5323. 00003AE6  48C0                     ext.l      D0
  5324. 00003AE8  E580                     asl        D0, 2
  5325. 00003AEA  41ED F8F0                lea.l      A0, [A5 - 0x710]
  5326. 00003AEE  D1C0                     add.l      A0, D0
  5327. 00003AF0  4210                     clr.b      [A0]
  5328. 00003AF2  526E FFFE                addq.w     [A6 - 0x2], 1
  5329. label00003AF6:
  5330. 00003AF6  0C6E 000F FFFE           cmpi.w     [A6 - 0x2], 0xF
  5331. 00003AFC  6DE4                     blt        -0x1A /* 00003AE2 */
  5332. 00003AFE  4A2E FFFA                tst.b      [A6 - 0x6]
  5333. 00003B02  6718                     beq        +0x1A /* 00003B1C */
  5334. 00003B04  486D FCC8                pea.l      [A5 - 0x338]
  5335. 00003B08  486D FD18                pea.l      [A5 - 0x2E8]
  5336. 00003B0C  3F3C 01F8                move.w     -[A7], 0x1F8
  5337. 00003B10  4EBA C764                jsr        [PC - 0x389C /* 00000276 */]
  5338. 00003B14  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5339. 00003B18  1D40 FFFA                move.b     [A6 - 0x6], D0
  5340. label00003B1C:
  5341. 00003B1C  4A2E FFFA                tst.b      [A6 - 0x6]
  5342. 00003B20  6718                     beq        +0x1A /* 00003B3A */
  5343. 00003B22  486D FCD0                pea.l      [A5 - 0x330]
  5344. 00003B26  486D FD26                pea.l      [A5 - 0x2DA]
  5345. 00003B2A  3F3C 01F9                move.w     -[A7], 0x1F9
  5346. 00003B2E  4EBA C746                jsr        [PC - 0x38BA /* 00000276 */]
  5347. 00003B32  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5348. 00003B36  1D40 FFFA                move.b     [A6 - 0x6], D0
  5349. label00003B3A:
  5350. 00003B3A  4A2E FFFA                tst.b      [A6 - 0x6]
  5351. 00003B3E  6718                     beq        +0x1A /* 00003B58 */
  5352. 00003B40  486D FCD8                pea.l      [A5 - 0x328]
  5353. 00003B44  486D FD34                pea.l      [A5 - 0x2CC]
  5354. 00003B48  3F3C 01F6                move.w     -[A7], 0x1F6
  5355. 00003B4C  4EBA C728                jsr        [PC - 0x38D8 /* 00000276 */]
  5356. 00003B50  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5357. 00003B54  1D40 FFFA                move.b     [A6 - 0x6], D0
  5358. label00003B58:
  5359. 00003B58  4A2E FFFA                tst.b      [A6 - 0x6]
  5360. 00003B5C  6718                     beq        +0x1A /* 00003B76 */
  5361. 00003B5E  486D FCE0                pea.l      [A5 - 0x320]
  5362. 00003B62  486D FD42                pea.l      [A5 - 0x2BE]
  5363. 00003B66  3F3C 01F7                move.w     -[A7], 0x1F7
  5364. 00003B6A  4EBA C70A                jsr        [PC - 0x38F6 /* 00000276 */]
  5365. 00003B6E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5366. 00003B72  1D40 FFFA                move.b     [A6 - 0x6], D0
  5367. label00003B76:
  5368. 00003B76  4A2E FFFA                tst.b      [A6 - 0x6]
  5369. 00003B7A  6718                     beq        +0x1A /* 00003B94 */
  5370. 00003B7C  486D FCE8                pea.l      [A5 - 0x318]
  5371. 00003B80  486D FD50                pea.l      [A5 - 0x2B0]
  5372. 00003B84  3F3C 01F5                move.w     -[A7], 0x1F5
  5373. 00003B88  4EBA C6EC                jsr        [PC - 0x3914 /* 00000276 */]
  5374. 00003B8C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5375. 00003B90  1D40 FFFA                move.b     [A6 - 0x6], D0
  5376. label00003B94:
  5377. 00003B94  4A2E FFFA                tst.b      [A6 - 0x6]
  5378. 00003B98  6718                     beq        +0x1A /* 00003BB2 */
  5379. 00003B9A  486D FCB8                pea.l      [A5 - 0x348]
  5380. 00003B9E  486D FBA6                pea.l      [A5 - 0x45A]
  5381. 00003BA2  3F3C 03E8                move.w     -[A7], 0x3E8
  5382. 00003BA6  4EBA C6CE                jsr        [PC - 0x3932 /* 00000276 */]
  5383. 00003BAA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5384. 00003BAE  1D40 FFFA                move.b     [A6 - 0x6], D0
  5385. label00003BB2:
  5386. 00003BB2  7001                     moveq.l    D0, 0x01
  5387. 00003BB4  3D40 FFFE                move.w     [A6 - 0x2], D0
  5388. 00003BB8  6034                     bra        +0x36 /* 00003BEE */
  5389. label00003BBA:
  5390. 00003BBA  4A2E FFFA                tst.b      [A6 - 0x6]
  5391. 00003BBE  672A                     beq        +0x2C /* 00003BEA */
  5392. 00003BC0  302E FFFE                move.w     D0, [A6 - 0x2]
  5393. 00003BC4  C1FC 000E                muls.w     D0, 0xE
  5394. 00003BC8  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  5395. 00003BCC  D1C0                     add.l      A0, D0
  5396. 00003BCE  486D FCB0                pea.l      [A5 - 0x350]
  5397. 00003BD2  4850                     pea.l      [A0]
  5398. 00003BD4  302E FFFE                move.w     D0, [A6 - 0x2]
  5399. 00003BD8  0640 03E8                addi.w     D0, 0x3E8
  5400. 00003BDC  3F00                     move.w     -[A7], D0
  5401. 00003BDE  4EBA C696                jsr        [PC - 0x396A /* 00000276 */]
  5402. 00003BE2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5403. 00003BE6  1D40 FFFA                move.b     [A6 - 0x6], D0
  5404. label00003BEA:
  5405. 00003BEA  526E FFFE                addq.w     [A6 - 0x2], 1
  5406. label00003BEE:
  5407. 00003BEE  0C6E 0010 FFFE           cmpi.w     [A6 - 0x2], 0x10
  5408. 00003BF4  6E06                     bgt        +0x8 /* 00003BFC */
  5409. 00003BF6  4A2E FFFA                tst.b      [A6 - 0x6]
  5410. 00003BFA  66BE                     bne        -0x40 /* 00003BBA */
  5411. label00003BFC:
  5412. 00003BFC  4A2E FFFA                tst.b      [A6 - 0x6]
  5413. 00003C00  6718                     beq        +0x1A /* 00003C1A */
  5414. 00003C02  486D FCC0                pea.l      [A5 - 0x340]
  5415. 00003C06  486D FC94                pea.l      [A5 - 0x36C]
  5416. 00003C0A  3F3C 03F9                move.w     -[A7], 0x3F9
  5417. 00003C0E  4EBA C666                jsr        [PC - 0x399A /* 00000276 */]
  5418. 00003C12  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5419. 00003C16  1D40 FFFA                move.b     [A6 - 0x6], D0
  5420. label00003C1A:
  5421. 00003C1A  7001                     moveq.l    D0, 0x01
  5422. 00003C1C  3D40 FFFE                move.w     [A6 - 0x2], D0
  5423. 00003C20  6034                     bra        +0x36 /* 00003C56 */
  5424. label00003C22:
  5425. 00003C22  4A2E FFFA                tst.b      [A6 - 0x6]
  5426. 00003C26  672A                     beq        +0x2C /* 00003C52 */
  5427. 00003C28  302E FFFE                move.w     D0, [A6 - 0x2]
  5428. 00003C2C  C1FC 000E                muls.w     D0, 0xE
  5429. 00003C30  41ED FD5E                lea.l      A0, [A5 - 0x2A2]
  5430. 00003C34  D1C0                     add.l      A0, D0
  5431. 00003C36  486D FCF0                pea.l      [A5 - 0x310]
  5432. 00003C3A  4850                     pea.l      [A0]
  5433. 00003C3C  302E FFFE                move.w     D0, [A6 - 0x2]
  5434. 00003C40  0640 07D0                addi.w     D0, 0x7D0
  5435. 00003C44  3F00                     move.w     -[A7], D0
  5436. 00003C46  4EBA C62E                jsr        [PC - 0x39D2 /* 00000276 */]
  5437. 00003C4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5438. 00003C4E  1D40 FFFA                move.b     [A6 - 0x6], D0
  5439. label00003C52:
  5440. 00003C52  526E FFFE                addq.w     [A6 - 0x2], 1
  5441. label00003C56:
  5442. 00003C56  0C6E 000C FFFE           cmpi.w     [A6 - 0x2], 0xC
  5443. 00003C5C  6E06                     bgt        +0x8 /* 00003C64 */
  5444. 00003C5E  4A2E FFFA                tst.b      [A6 - 0x6]
  5445. 00003C62  66BE                     bne        -0x40 /* 00003C22 */
  5446. label00003C64:
  5447. 00003C64  4A2E FFFA                tst.b      [A6 - 0x6]
  5448. 00003C68  6718                     beq        +0x1A /* 00003C82 */
  5449. 00003C6A  486D FCF8                pea.l      [A5 - 0x308]
  5450. 00003C6E  486D FE14                pea.l      [A5 - 0x1EC]
  5451. 00003C72  3F3C 0BB8                move.w     -[A7], 0xBB8
  5452. 00003C76  4EBA C5FE                jsr        [PC - 0x3A02 /* 00000276 */]
  5453. 00003C7A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5454. 00003C7E  1D40 FFFA                move.b     [A6 - 0x6], D0
  5455. label00003C82:
  5456. 00003C82  4A2E FFFA                tst.b      [A6 - 0x6]
  5457. 00003C86  6718                     beq        +0x1A /* 00003CA0 */
  5458. 00003C88  486D FD00                pea.l      [A5 - 0x300]
  5459. 00003C8C  486D FE22                pea.l      [A5 - 0x1DE]
  5460. 00003C90  3F3C 0FA1                move.w     -[A7], 0xFA1
  5461. 00003C94  4EBA C5E0                jsr        [PC - 0x3A20 /* 00000276 */]
  5462. 00003C98  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5463. 00003C9C  1D40 FFFA                move.b     [A6 - 0x6], D0
  5464. label00003CA0:
  5465. 00003CA0  4A2E FFFA                tst.b      [A6 - 0x6]
  5466. 00003CA4  6718                     beq        +0x1A /* 00003CBE */
  5467. 00003CA6  486D FD08                pea.l      [A5 - 0x2F8]
  5468. 00003CAA  486D FE30                pea.l      [A5 - 0x1D0]
  5469. 00003CAE  3F3C 0FA2                move.w     -[A7], 0xFA2
  5470. 00003CB2  4EBA C5C2                jsr        [PC - 0x3A3E /* 00000276 */]
  5471. 00003CB6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5472. 00003CBA  1D40 FFFA                move.b     [A6 - 0x6], D0
  5473. label00003CBE:
  5474. 00003CBE  4A2E FFFA                tst.b      [A6 - 0x6]
  5475. 00003CC2  6718                     beq        +0x1A /* 00003CDC */
  5476. 00003CC4  486D FD10                pea.l      [A5 - 0x2F0]
  5477. 00003CC8  486D FE3E                pea.l      [A5 - 0x1C2]
  5478. 00003CCC  3F3C 1389                move.w     -[A7], 0x1389
  5479. 00003CD0  4EBA C5A4                jsr        [PC - 0x3A5C /* 00000276 */]
  5480. 00003CD4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5481. 00003CD8  1D40 FFFA                move.b     [A6 - 0x6], D0
  5482. label00003CDC:
  5483. 00003CDC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5484. 00003CE0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5485. 00003CE4  548F                     addq.l     A7, 2
  5486. 00003CE6  4A40                     tst.w      D0
  5487. 00003CE8  6706                     beq        +0x8 /* 00003CF0 */
  5488. 00003CEA  4A2E FFFA                tst.b      [A6 - 0x6]
  5489. 00003CEE  6604                     bne        +0x6 /* 00003CF4 */
  5490. label00003CF0:
  5491. 00003CF0  7000                     moveq.l    D0, 0x00
  5492. 00003CF2  6002                     bra        +0x4 /* 00003CF6 */
  5493. label00003CF4:
  5494. 00003CF4  7001                     moveq.l    D0, 0x01
  5495. label00003CF6:
  5496. 00003CF6  1D40 FFFB                move.b     [A6 - 0x5], D0
  5497. 00003CFA  4A2E FFFB                tst.b      [A6 - 0x5]
  5498. 00003CFE  660A                     bne        +0xC /* 00003D0A */
  5499. 00003D00  486D FE4C                pea.l      [A5 - 0x1B4]
  5500. 00003D04  4EBA 0102                jsr        [PC + 0x102 /* 00003E08 */]
  5501. 00003D08  588F                     addq.l     A7, 4
  5502. label00003D0A:
  5503. 00003D0A  102E FFFB                move.b     D0, [A6 - 0x5]
  5504. 00003D0E  4E5E                     unlink     A6
  5505. 00003D10  4E75                     rts
  5506. 00003D12  5345                     subq.w     D5, 1
  5507. 00003D14  5455                     addq.w     [A5], 2
  5508. 00003D16  5047                     addq.w     D7, 8
  5509. 00003D18  4C4F 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A7
  5510. export_44: // at 00003D1A (misaligned)
  5511. 00003D1C  FFEC                     .invalid   <<F/7/7>>
  5512. 00003D1E  4EBA DB34                jsr        [PC - 0x24CC /* 00001854 */]
  5513. 00003D22  4A00                     tst.b      D0
  5514. 00003D24  6600 007A                bne        +0x7C /* 00003DA0 */
  5515. 00003D28  42A7                     clr.l      -[A7]
  5516. 00003D2A  A924                     syscall    FrontWindow
  5517. 00003D2C  205F                     movea.l    A0, [A7]+
  5518. 00003D2E  2D48 FFEC                move.l     [A6 - 0x14], A0
  5519. 00003D32  206E FFEC                movea.l    A0, [A6 - 0x14]
  5520. 00003D36  3D68 0010 FFF0           move.w     [A6 - 0x10], [A0 + 0x10]
  5521. 00003D3C  206E FFEC                movea.l    A0, [A6 - 0x14]
  5522. 00003D40  3D68 0012 FFF2           move.w     [A6 - 0xE], [A0 + 0x12]
  5523. 00003D46  206E FFEC                movea.l    A0, [A6 - 0x14]
  5524. 00003D4A  3D68 0014 FFF4           move.w     [A6 - 0xC], [A0 + 0x14]
  5525. 00003D50  206E FFEC                movea.l    A0, [A6 - 0x14]
  5526. 00003D54  3D68 0016 FFF6           move.w     [A6 - 0xA], [A0 + 0x16]
  5527. 00003D5A  486E FFF8                pea.l      [A6 - 0x8]
  5528. 00003D5E  A972                     syscall    GetMouse
  5529. 00003D60  4267                     clr.w      -[A7]
  5530. 00003D62  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5531. 00003D66  486E FFF0                pea.l      [A6 - 0x10]
  5532. 00003D6A  A8AD                     syscall    PtInRect
  5533. 00003D6C  101F                     move.b     D0, [A7]+
  5534. 00003D6E  4A00                     tst.b      D0
  5535. 00003D70  6728                     beq        +0x2A /* 00003D9A */
  5536. 00003D72  42A7                     clr.l      -[A7]
  5537. 00003D74  3F3C 03E7                move.w     -[A7], 0x3E7
  5538. 00003D78  A9B9                     syscall    GetCursor
  5539. 00003D7A  205F                     movea.l    A0, [A7]+
  5540. 00003D7C  2D48 FFFC                move.l     [A6 - 0x4], A0
  5541. 00003D80  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5542. 00003D84  4EBA 12CA                jsr        [PC + 0x12CA /* 00005050 */]
  5543. 00003D88  206E FFFC                movea.l    A0, [A6 - 0x4]
  5544. 00003D8C  2F10                     move.l     -[A7], [A0]
  5545. 00003D8E  A851                     syscall    SetCursor
  5546. 00003D90  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5547. 00003D94  4EBA 12C4                jsr        [PC + 0x12C4 /* 0000505A */]
  5548. 00003D98  6006                     bra        +0x8 /* 00003DA0 */
  5549. label00003D9A:
  5550. 00003D9A  486D FF90                pea.l      [A5 - 0x70]
  5551. 00003D9E  A851                     syscall    SetCursor
  5552. label00003DA0:
  5553. 00003DA0  4E5E                     unlink     A6
  5554. 00003DA2  4E75                     rts
  5555. 00003DA4  444F                     neg.w      A7
  5556. 00003DA6  4241                     clr.w      D1
  5557. 00003DA8  434B                     chk.w      D1, A3
  5558. 00003DAA  4752                     chk.w      D3, [A2]
  5559. export_43:
  5560. 00003DAC  4E56 FFF0                link       A6, -0x0010
  5561. 00003DB0  42A7                     clr.l      -[A7]
  5562. 00003DB2  3F3C 000F                move.w     -[A7], 0xF
  5563. 00003DB6  4EBA DD24                jsr        [PC - 0x22DC /* 00001ADC */]
  5564. 00003DBA  5C8F                     addq.l     A7, 6
  5565. 00003DBC  4EBA 0086                jsr        [PC + 0x86 /* 00003E44 */]
  5566. 00003DC0  4EBA 0270                jsr        [PC + 0x270 /* 00004032 */]
  5567. 00003DC4  4267                     clr.w      -[A7]
  5568. 00003DC6  3F3C 0002                move.w     -[A7], 0x2
  5569. 00003DCA  486E FFF0                pea.l      [A6 - 0x10]
  5570. 00003DCE  A970                     syscall    GetNextEvent
  5571. 00003DD0  101F                     move.b     D0, [A7]+
  5572. 00003DD2  4EBA 013E                jsr        [PC + 0x13E /* 00003F12 */]
  5573. 00003DD6  4A00                     tst.b      D0
  5574. 00003DD8  671E                     beq        +0x20 /* 00003DF8 */
  5575. 00003DDA  4EBA FB26                jsr        [PC - 0x4DA /* 00003902 */]
  5576. 00003DDE  4A00                     tst.b      D0
  5577. 00003DE0  6716                     beq        +0x18 /* 00003DF8 */
  5578. 00003DE2  4EAD 01A2                jsr        [A5 + 0x1A2 /* export_48 */]
  5579. 00003DE6  4EBA 0532                jsr        [PC + 0x532 /* 0000431A */]
  5580. 00003DEA  486D 0182                pea.l      [A5 + 0x182 /* export_44 */]
  5581. 00003DEE  4EBA E352                jsr        [PC - 0x1CAE /* 00002142 */]
  5582. 00003DF2  588F                     addq.l     A7, 4
  5583. 00003DF4  4EBA DD60                jsr        [PC - 0x22A0 /* 00001B56 */]
  5584. label00003DF8:
  5585. 00003DF8  4EBA DE56                jsr        [PC - 0x21AA /* 00001C50 */]
  5586. 00003DFC  4E5E                     unlink     A6
  5587. 00003DFE  4E75                     rts
  5588. 00003E00  4D41                     chk.w      D6, D1
  5589. 00003E02  494E                     chk.w      D4, A6
  5590. 00003E04  2020                     move.l     D0, -[A0]
  5591. 00003E06  2020                     move.l     D0, -[A0]
  5592. fn00003E08:
  5593. 00003E08  4E56 0000                link       A6, 0
  5594. 00003E0C  486D FE76                pea.l      [A5 - 0x18A]
  5595. 00003E10  486D FE74                pea.l      [A5 - 0x18C]
  5596. 00003E14  486D FE70                pea.l      [A5 - 0x190]
  5597. 00003E18  3F3C 0001                move.w     -[A7], 0x1
  5598. 00003E1C  3F3C 0001                move.w     -[A7], 0x1
  5599. 00003E20  486D FE6E                pea.l      [A5 - 0x192]
  5600. 00003E24  486D FE6C                pea.l      [A5 - 0x194]
  5601. 00003E28  486D FE6A                pea.l      [A5 - 0x196]
  5602. 00003E2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5603. 00003E30  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  5604. 00003E34  4FEF 0020                lea.l      A7, [A7 + 0x20]
  5605. 00003E38  4E5E                     unlink     A6
  5606. 00003E3A  4E75                     rts
  5607. 00003E3C  4552                     chk.w      D2, [A2]
  5608. 00003E3E  524D                     addq.w     A5, 1
  5609. 00003E40  4553                     chk.w      D2, [A3]
  5610. 00003E42  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  5611. fn00003E44:
  5612. 00003E44  486D 011A                pea.l      [A5 + 0x11A /* export_31 */]
  5613. 00003E48  486D FE92                pea.l      [A5 - 0x16E]
  5614. 00003E4C  486D FE78                pea.l      [A5 - 0x188]
  5615. 00003E50  4EBA E034                jsr        [PC - 0x1FCC /* 00001E86 */]
  5616. 00003E54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5617. 00003E58  42A7                     clr.l      -[A7]
  5618. 00003E5A  3F3C 03E8                move.w     -[A7], 0x3E8
  5619. 00003E5E  A9BF                     syscall    GetRMenu
  5620. 00003E60  205F                     movea.l    A0, [A7]+
  5621. 00003E62  2B48 F92C                move.l     [A5 - 0x6D4], A0
  5622. 00003E66  4267                     clr.w      -[A7]
  5623. 00003E68  42A7                     clr.l      -[A7]
  5624. 00003E6A  486D 0112                pea.l      [A5 + 0x112 /* export_30 */]
  5625. 00003E6E  2F2D F92C                move.l     -[A7], [A5 - 0x6D4]
  5626. 00003E72  4EBA DE12                jsr        [PC - 0x21EE /* 00001C86 */]
  5627. 00003E76  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5628. 00003E7A  42A7                     clr.l      -[A7]
  5629. 00003E7C  3F3C 03E9                move.w     -[A7], 0x3E9
  5630. 00003E80  A9BF                     syscall    GetRMenu
  5631. 00003E82  205F                     movea.l    A0, [A7]+
  5632. 00003E84  2B48 F930                move.l     [A5 - 0x6D0], A0
  5633. 00003E88  4267                     clr.w      -[A7]
  5634. 00003E8A  42A7                     clr.l      -[A7]
  5635. 00003E8C  486D 0122                pea.l      [A5 + 0x122 /* export_32 */]
  5636. 00003E90  2F2D F930                move.l     -[A7], [A5 - 0x6D0]
  5637. 00003E94  4EBA DDF0                jsr        [PC - 0x2210 /* 00001C86 */]
  5638. 00003E98  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5639. 00003E9C  42A7                     clr.l      -[A7]
  5640. 00003E9E  3F3C 03EA                move.w     -[A7], 0x3EA
  5641. 00003EA2  A9BF                     syscall    GetRMenu
  5642. 00003EA4  205F                     movea.l    A0, [A7]+
  5643. 00003EA6  2B48 F934                move.l     [A5 - 0x6CC], A0
  5644. 00003EAA  4267                     clr.w      -[A7]
  5645. 00003EAC  42A7                     clr.l      -[A7]
  5646. 00003EAE  486D 012A                pea.l      [A5 + 0x12A /* export_33 */]
  5647. 00003EB2  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5648. 00003EB6  4EBA DDCE                jsr        [PC - 0x2232 /* 00001C86 */]
  5649. 00003EBA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5650. 00003EBE  3F3C 0001                move.w     -[A7], 0x1
  5651. 00003EC2  4EBA 0218                jsr        [PC + 0x218 /* 000040DC */]
  5652. 00003EC6  548F                     addq.l     A7, 2
  5653. 00003EC8  4E75                     rts
  5654. fn00003ECA:
  5655. 00003ECA  3F3C 0001                move.w     -[A7], 0x1
  5656. 00003ECE  3F3C A805                move.w     -[A7], 0xA805
  5657. 00003ED2  4EBA F01C                jsr        [PC - 0xFE4 /* 00002EF0 */]
  5658. 00003ED6  588F                     addq.l     A7, 4
  5659. 00003ED8  4A00                     tst.b      D0
  5660. 00003EDA  6634                     bne        +0x36 /* 00003F10 */
  5661. 00003EDC  422D FB8E                clr.b      [A5 - 0x472]
  5662. 00003EE0  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5663. 00003EE4  3F3C 0004                move.w     -[A7], 0x4
  5664. 00003EE8  4267                     clr.w      -[A7]
  5665. 00003EEA  A945                     syscall    CheckItem
  5666. 00003EEC  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5667. 00003EF0  3F3C 0004                move.w     -[A7], 0x4
  5668. 00003EF4  A93A                     syscall    DisableItem
  5669. 00003EF6  422D FB8F                clr.b      [A5 - 0x471]
  5670. 00003EFA  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5671. 00003EFE  3F3C 0005                move.w     -[A7], 0x5
  5672. 00003F02  4267                     clr.w      -[A7]
  5673. 00003F04  A945                     syscall    CheckItem
  5674. 00003F06  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5675. 00003F0A  3F3C 0005                move.w     -[A7], 0x5
  5676. 00003F0E  A93A                     syscall    DisableItem
  5677. label00003F10:
  5678. 00003F10  4E75                     rts
  5679. fn00003F12:
  5680. 00003F12  4E56 FFE2                link       A6, -0x001E
  5681. 00003F16  486D FA88                pea.l      [A5 - 0x578]
  5682. 00003F1A  4EBA 119C                jsr        [PC + 0x119C /* 000050B8 */]
  5683. 00003F1E  42A7                     clr.l      -[A7]
  5684. 00003F20  4879 7665 7273           push.l     0x76657273 /* 'vers' */
  5685. 00003F26  3F3C 0001                move.w     -[A7], 0x1
  5686. 00003F2A  A9A0                     syscall    GetResource
  5687. 00003F2C  205F                     movea.l    A0, [A7]+
  5688. 00003F2E  2D48 FFE6                move.l     [A6 - 0x1A], A0
  5689. 00003F32  206E FFE6                movea.l    A0, [A6 - 0x1A]
  5690. 00003F36  226E FFE6                movea.l    A1, [A6 - 0x1A]
  5691. 00003F3A  2251                     movea.l    A1, [A1]
  5692. 00003F3C  7000                     moveq.l    D0, 0x00
  5693. 00003F3E  1029 0006                move.b     D0, [A1 + 0x6]
  5694. 00003F42  4840                     swap.w     D0
  5695. 00003F44  4240                     clr.w      D0
  5696. 00003F46  4840                     swap.w     D0
  5697. 00003F48  D090                     add.l      D0, [A0]
  5698. 00003F4A  5080                     addq.l     D0, 8
  5699. 00003F4C  2D40 FFE2                move.l     [A6 - 0x1E], D0
  5700. 00003F50  206E FFE6                movea.l    A0, [A6 - 0x1A]
  5701. 00003F54  2050                     movea.l    A0, [A0]
  5702. 00003F56  7000                     moveq.l    D0, 0x00
  5703. 00003F58  1028 0006                move.b     D0, [A0 + 0x6]
  5704. 00003F5C  3D40 FFFC                move.w     [A6 - 0x4], D0
  5705. 00003F60  206E FFE6                movea.l    A0, [A6 - 0x1A]
  5706. 00003F64  326E FFFC                movea.w    A1, [A6 - 0x4]
  5707. 00003F68  D3D0                     add.l      A1, [A0]
  5708. 00003F6A  7000                     moveq.l    D0, 0x00
  5709. 00003F6C  1029 0007                move.b     D0, [A1 + 0x7]
  5710. 00003F70  3D40 FFFC                move.w     [A6 - 0x4], D0
  5711. 00003F74  7000                     moveq.l    D0, 0x00
  5712. 00003F76  102E FFFD                move.b     D0, [A6 - 0x3]
  5713. 00003F7A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  5714. 00003F7E  486D FA8C                pea.l      [A5 - 0x574]
  5715. 00003F82  5240                     addq.w     D0, 1
  5716. 00003F84  4840                     swap.w     D0
  5717. 00003F86  4240                     clr.w      D0
  5718. 00003F88  4840                     swap.w     D0
  5719. 00003F8A  2F00                     move.l     -[A7], D0
  5720. 00003F8C  4EBA 10F0                jsr        [PC + 0x10F0 /* 0000507E */]
  5721. 00003F90  41ED FA8C                lea.l      A0, [A5 - 0x574]
  5722. 00003F94  D0EE FFFC                add.w      A0, [A6 - 0x4]
  5723. 00003F98  4210                     clr.b      [A0]
  5724. 00003F9A  486D FA8C                pea.l      [A5 - 0x574]
  5725. 00003F9E  4EBA 11EE                jsr        [PC + 0x11EE /* 0000518E */]
  5726. 00003FA2  588F                     addq.l     A7, 4
  5727. 00003FA4  7001                     moveq.l    D0, 0x01
  5728. 00003FA6  3D40 FFFE                move.w     [A6 - 0x2], D0
  5729. 00003FAA  4267                     clr.w      -[A7]
  5730. 00003FAC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5731. 00003FB0  486E FFEC                pea.l      [A6 - 0x14]
  5732. 00003FB4  4EBA 0C50                jsr        [PC + 0xC50 /* 00004C06 */]
  5733. 00003FB8  301F                     move.w     D0, [A7]+
  5734. 00003FBA  3D40 FFEA                move.w     [A6 - 0x16], D0
  5735. 00003FBE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  5736. 00003FC2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5737. 00003FC6  548F                     addq.l     A7, 2
  5738. 00003FC8  4A40                     tst.w      D0
  5739. 00003FCA  6700 004E                beq        +0x50 /* 0000401A */
  5740. 00003FCE  4EBA EF98                jsr        [PC - 0x1068 /* 00002F68 */]
  5741. 00003FD2  4A00                     tst.b      D0
  5742. 00003FD4  6744                     beq        +0x46 /* 0000401A */
  5743. 00003FD6  0C6E 0002 FFEE           cmpi.w     [A6 - 0x12], 0x2
  5744. 00003FDC  6D2E                     blt        +0x30 /* 0000400C */
  5745. 00003FDE  0C6E 0420 FFF0           cmpi.w     [A6 - 0x10], 0x420
  5746. 00003FE4  6D26                     blt        +0x28 /* 0000400C */
  5747. 00003FE6  3F3C 0001                move.w     -[A7], 0x1
  5748. 00003FEA  3F3C AA32                move.w     -[A7], 0xAA32
  5749. 00003FEE  4EBA EF00                jsr        [PC - 0x1100 /* 00002EF0 */]
  5750. 00003FF2  588F                     addq.l     A7, 4
  5751. 00003FF4  4A00                     tst.b      D0
  5752. 00003FF6  6608                     bne        +0xA /* 00004000 */
  5753. 00003FF8  7001                     moveq.l    D0, 0x01
  5754. 00003FFA  1B40 FB8D                move.b     [A5 - 0x473], D0
  5755. 00003FFE  6004                     bra        +0x6 /* 00004004 */
  5756. label00004000:
  5757. 00004000  422D FB8D                clr.b      [A5 - 0x473]
  5758. label00004004:
  5759. 00004004  4EBA FEC4                jsr        [PC - 0x13C /* 00003ECA */]
  5760. 00004008  7001                     moveq.l    D0, 0x01
  5761. 0000400A  601A                     bra        +0x1C /* 00004026 */
  5762. label0000400C:
  5763. 0000400C  486D FE98                pea.l      [A5 - 0x168]
  5764. 00004010  4EBA FDF6                jsr        [PC - 0x20A /* 00003E08 */]
  5765. 00004014  588F                     addq.l     A7, 4
  5766. 00004016  7000                     moveq.l    D0, 0x00
  5767. 00004018  600C                     bra        +0xE /* 00004026 */
  5768. label0000401A:
  5769. 0000401A  486D FEEA                pea.l      [A5 - 0x116]
  5770. 0000401E  4EBA FDE8                jsr        [PC - 0x218 /* 00003E08 */]
  5771. 00004022  588F                     addq.l     A7, 4
  5772. 00004024  7000                     moveq.l    D0, 0x00
  5773. label00004026:
  5774. 00004026  4E5E                     unlink     A6
  5775. 00004028  4E75                     rts
  5776. 0000402A  4348                     chk.w      D1, A0
  5777. 0000402C  4543                     chk.w      D2, D3
  5778. 0000402E  4B57                     chk.w      D5, [A7]
  5779. 00004030  4F52                     chk.w      D7, [A2]
  5780. fn00004032:
  5781. 00004032  4E56 FFFC                link       A6, -0x0004
  5782. 00004036  42A7                     clr.l      -[A7]
  5783. 00004038  3F3C 0004                move.w     -[A7], 0x4
  5784. 0000403C  A9B9                     syscall    GetCursor
  5785. 0000403E  205F                     movea.l    A0, [A7]+
  5786. 00004040  2D48 FFFC                move.l     [A6 - 0x4], A0
  5787. 00004044  206E FFFC                movea.l    A0, [A6 - 0x4]
  5788. 00004048  2050                     movea.l    A0, [A0]
  5789. 0000404A  43ED FA44                lea.l      A1, [A5 - 0x5BC]
  5790. 0000404E  7010                     moveq.l    D0, 0x10
  5791. label00004050:
  5792. 00004050  22D8                     move.l     [A1]+, [A0]+
  5793. 00004052  51C8 FFFC                dbf        D0, -0x6 /* 00004050 */
  5794. 00004056  4E5E                     unlink     A6
  5795. 00004058  4E75                     rts
  5796. 0000405A  5345                     subq.w     D5, 1
  5797. 0000405C  5455                     addq.w     [A5], 2
  5798. 0000405E  5043                     addq.w     D3, 8
  5799. 00004060  5552                     subq.w     [A2], 2
  5800. 00004062  4E56 0000                link       A6, 0
  5801. 00004066  48E7 0300                movem.l    -[A7], D6,D7
  5802. 0000406A  4267                     clr.w      -[A7]
  5803. 0000406C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5804. 00004070  A950                     syscall    CountMItems
  5805. 00004072  301F                     move.w     D0, [A7]+
  5806. 00004074  3C00                     move.w     D6, D0
  5807. 00004076  7E01                     moveq.l    D7, 0x01
  5808. 00004078  600C                     bra        +0xE /* 00004086 */
  5809. label0000407A:
  5810. 0000407A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5811. 0000407E  3F07                     move.w     -[A7], D7
  5812. 00004080  4267                     clr.w      -[A7]
  5813. 00004082  A945                     syscall    CheckItem
  5814. 00004084  5247                     addq.w     D7, 1
  5815. label00004086:
  5816. 00004086  BE46                     cmp.w      D7, D6
  5817. 00004088  6FF0                     ble        -0xE /* 0000407A */
  5818. 0000408A  4CDF 00C0                movem.l    D6,D7, [A7]+
  5819. 0000408E  4E5E                     unlink     A6
  5820. 00004090  4E75                     rts
  5821. 00004092  554E                     subq.w     A6, 2
  5822. 00004094  4348                     chk.w      D1, A0
  5823. 00004096  4543                     chk.w      D2, D3
  5824. 00004098  4B4D                     chk.w      D5, A5
  5825. fn0000409A:
  5826. 0000409A  4EBA 05EE                jsr        [PC + 0x5EE /* 0000468A */]
  5827. 0000409E  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5828. 000040A2  660C                     bne        +0xE /* 000040B0 */
  5829. 000040A4  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5830. 000040A8  3F3C 0001                move.w     -[A7], 0x1
  5831. 000040AC  A93A                     syscall    DisableItem
  5832. 000040AE  600A                     bra        +0xC /* 000040BA */
  5833. label000040B0:
  5834. 000040B0  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5835. 000040B4  3F3C 0001                move.w     -[A7], 0x1
  5836. 000040B8  A939                     syscall    EnableItem
  5837. label000040BA:
  5838. 000040BA  4EBA 0614                jsr        [PC + 0x614 /* 000046D0 */]
  5839. 000040BE  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5840. 000040C2  660C                     bne        +0xE /* 000040D0 */
  5841. 000040C4  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5842. 000040C8  3F3C 0002                move.w     -[A7], 0x2
  5843. 000040CC  A93A                     syscall    DisableItem
  5844. 000040CE  600A                     bra        +0xC /* 000040DA */
  5845. label000040D0:
  5846. 000040D0  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5847. 000040D4  3F3C 0002                move.w     -[A7], 0x2
  5848. 000040D8  A939                     syscall    EnableItem
  5849. label000040DA:
  5850. 000040DA  4E75                     rts
  5851. fn000040DC:
  5852. 000040DC  4E56 0000                link       A6, 0
  5853. 000040E0  2F2D F92C                move.l     -[A7], [A5 - 0x6D4]
  5854. 000040E4  3F3C 0001                move.w     -[A7], 0x1
  5855. 000040E8  A939                     syscall    EnableItem
  5856. 000040EA  2F2D F930                move.l     -[A7], [A5 - 0x6D0]
  5857. 000040EE  3F3C 0001                move.w     -[A7], 0x1
  5858. 000040F2  A939                     syscall    EnableItem
  5859. 000040F4  2F2D F930                move.l     -[A7], [A5 - 0x6D0]
  5860. 000040F8  3F3C 0003                move.w     -[A7], 0x3
  5861. 000040FC  A939                     syscall    EnableItem
  5862. 000040FE  2F2D F930                move.l     -[A7], [A5 - 0x6D0]
  5863. 00004102  3F3C 0004                move.w     -[A7], 0x4
  5864. 00004106  A939                     syscall    EnableItem
  5865. 00004108  2F2D F930                move.l     -[A7], [A5 - 0x6D0]
  5866. 0000410C  3F3C 0005                move.w     -[A7], 0x5
  5867. 00004110  A939                     syscall    EnableItem
  5868. 00004112  2F2D F930                move.l     -[A7], [A5 - 0x6D0]
  5869. 00004116  3F3C 0006                move.w     -[A7], 0x6
  5870. 0000411A  A939                     syscall    EnableItem
  5871. 0000411C  4A2E 0009                tst.b      [A6 + 0x9]
  5872. 00004120  6702                     beq        +0x4 /* 00004124 */
  5873. 00004122  A937                     syscall    DrawMenuBar
  5874. label00004124:
  5875. 00004124  4E5E                     unlink     A6
  5876. 00004126  4E75                     rts
  5877. 00004128  5345                     subq.w     D5, 1
  5878. 0000412A  5446                     addq.w     D6, 2
  5879. 0000412C  494C                     chk.w      D4, A4
  5880. 0000412E  4545                     chk.w      D2, D5
  5881. export_31:
  5882. 00004130  4E56 0000                link       A6, 0
  5883. 00004134  302E 0008                move.w     D0, [A6 + 0x8]
  5884. 00004138  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5885. 0000413C  0001 0002                ori.b      D1, 0x2
  5886. 00004140  0018 0004                ori.b      [A0]+, 0x4
  5887. 00004144  0008 4EAD                ori.b      A0, 0xAD
  5888. 00004148  019A                     bclr       [A2]+, D0
  5889. 0000414A  600C                     bra        +0xE /* 00004158 */
  5890. 0000414C  4879 4845 4C50           push.l     0x48454C50 /* 'HELP' */
  5891. 00004152  4EBA EA18                jsr        [PC - 0x15E8 /* 00002B6C */]
  5892. 00004156  588F                     addq.l     A7, 4
  5893. label00004158:
  5894. 00004158  4E5E                     unlink     A6
  5895. 0000415A  4E75                     rts
  5896. 0000415C  444F                     neg.w      A7
  5897. 0000415E  4142                     chk.w      D0, D2
  5898. 00004160  4F55                     chk.w      D7, [A5]
  5899. 00004162  5420                     addq.b     -[A0], 2
  5900. export_30:
  5901. 00004164  4E56 FEF6                link       A6, -0x010A
  5902. 00004168  42A7                     clr.l      -[A7]
  5903. 0000416A  A924                     syscall    FrontWindow
  5904. 0000416C  205F                     movea.l    A0, [A7]+
  5905. 0000416E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5906. 00004172  302E 0008                move.w     D0, [A6 + 0x8]
  5907. 00004176  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5908. 0000417A  0001 0001                ori.b      D1, 0x1
  5909. 0000417E  0008 0002                ori.b      A0, 0x2
  5910. 00004182  4EBA DAC4                jsr        [PC - 0x253C /* 00001C48 */]
  5911. 00004186  4267                     clr.w      -[A7]
  5912. 00004188  4EBA FF52                jsr        [PC - 0xAE /* 000040DC */]
  5913. 0000418C  548F                     addq.l     A7, 2
  5914. 0000418E  4E5E                     unlink     A6
  5915. 00004190  4E75                     rts
  5916. 00004192  444F                     neg.w      A7
  5917. 00004194  4649                     not.w      A1
  5918. 00004196  4C45 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, D5
  5919. export_32:
  5920. 0000419A  4E56 0000                link       A6, 0
  5921. 0000419E  302E 0008                move.w     D0, [A6 + 0x8]
  5922. 000041A2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5923. 000041A6  0001 0001                ori.b      D1, 0x1
  5924. 000041AA  0004 0002                ori.b      D4, 0x2
  5925. 000041AE  4E5E                     unlink     A6
  5926. 000041B0  4E75                     rts
  5927. 000041B2  444F                     neg.w      A7
  5928. 000041B4  4544                     chk.w      D2, D4
  5929. 000041B6  4954                     chk.w      D4, [A4]
  5930. 000041B8  4D45                     chk.w      D6, D5
  5931. export_33:
  5932. 000041BA  4E56 0000                link       A6, 0
  5933. 000041BE  302E 0008                move.w     D0, [A6 + 0x8]
  5934. 000041C2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5935. 000041C6  0001 0005                ori.b      D1, 0x5
  5936. 000041CA  004E 000A                ori.w      A6, 0xA /* '\n' */
  5937. 000041CE  000E 0048                ori.b      A6, 0x48 /* 'H' */
  5938. 000041D2  0010 002A                ori.b      [A0], 0x2A /* '*' */
  5939. 000041D6  4EBA 0142                jsr        [PC + 0x142 /* 0000431A */]
  5940. 000041DA  603C                     bra        +0x3E /* 00004218 */
  5941. 000041DC  4EBA 03DC                jsr        [PC + 0x3DC /* 000045BA */]
  5942. 000041E0  6036                     bra        +0x38 /* 00004218 */
  5943. 000041E2  4A2D FB8E                tst.b      [A5 - 0x472]
  5944. 000041E6  57C0                     seq        D0
  5945. 000041E8  4400                     neg.b      D0
  5946. 000041EA  4880                     ext.w      D0
  5947. 000041EC  1B40 FB8E                move.b     [A5 - 0x472], D0
  5948. 000041F0  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5949. 000041F4  3F3C 0004                move.w     -[A7], 0x4
  5950. 000041F8  1F00                     move.b     -[A7], D0
  5951. 000041FA  A945                     syscall    CheckItem
  5952. 000041FC  601A                     bra        +0x1C /* 00004218 */
  5953. 000041FE  4A2D FB8F                tst.b      [A5 - 0x471]
  5954. 00004202  57C0                     seq        D0
  5955. 00004204  4400                     neg.b      D0
  5956. 00004206  4880                     ext.w      D0
  5957. 00004208  1B40 FB8F                move.b     [A5 - 0x471], D0
  5958. 0000420C  2F2D F934                move.l     -[A7], [A5 - 0x6CC]
  5959. 00004210  3F3C 0005                move.w     -[A7], 0x5
  5960. 00004214  1F00                     move.b     -[A7], D0
  5961. 00004216  A945                     syscall    CheckItem
  5962. label00004218:
  5963. 00004218  4E5E                     unlink     A6
  5964. 0000421A  4E75                     rts
  5965. 0000421C  444F                     neg.w      A7
  5966. 0000421E  4F47                     chk.w      D7, D7
  5967. 00004220  474C                     chk.w      D3, A4
  5968. 00004222  454D                     chk.w      D2, A5
  5969. fn00004224:
  5970. 00004224  4E56 0000                link       A6, 0
  5971. 00004228  4A6E 0008                tst.w      [A6 + 0x8]
  5972. 0000422C  6C0C                     bge        +0xE /* 0000423A */
  5973. 0000422E  302E 0008                move.w     D0, [A6 + 0x8]
  5974. 00004232  0640 0100                addi.w     D0, 0x100
  5975. 00004236  3D40 0008                move.w     [A6 + 0x8], D0
  5976. label0000423A:
  5977. 0000423A  302E 0008                move.w     D0, [A6 + 0x8]
  5978. 0000423E  4E5E                     unlink     A6
  5979. 00004240  4E75                     rts
  5980. 00004242  5245                     addq.w     D5, 1
  5981. 00004244  414C                     chk.w      D0, A4
  5982. 00004246  4C45 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, D5
  5983. export_42:
  5984. fn0000424A:
  5985. 0000424A  4E56 FFF8                link       A6, -0x0008
  5986. 0000424E  48E7 0018                movem.l    -[A7], A3,A4
  5987. 00004252  286E 0008                movea.l    A4, [A6 + 0x8]
  5988. 00004256  266E 000C                movea.l    A3, [A6 + 0xC]
  5989. 0000425A  1014                     move.b     D0, [A4]
  5990. 0000425C  4880                     ext.w      D0
  5991. 0000425E  3D40 FFFC                move.w     [A6 - 0x4], D0
  5992. 00004262  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5993. 00004266  4EBA FFBC                jsr        [PC - 0x44 /* 00004224 */]
  5994. 0000426A  548F                     addq.l     A7, 2
  5995. 0000426C  3D40 FFFC                move.w     [A6 - 0x4], D0
  5996. 00004270  2D4B FFF8                move.l     [A6 - 0x8], A3
  5997. 00004274  426E FFFE                clr.w      [A6 - 0x2]
  5998. 00004278  6012                     bra        +0x14 /* 0000428C */
  5999. label0000427A:
  6000. 0000427A  206E FFF8                movea.l    A0, [A6 - 0x8]
  6001. 0000427E  52AE FFF8                addq.l     [A6 - 0x8], 1
  6002. 00004282  43D4                     lea.l      A1, [A4]
  6003. 00004284  528C                     addq.l     A4, 1
  6004. 00004286  1091                     move.b     [A0], [A1]
  6005. 00004288  526E FFFE                addq.w     [A6 - 0x2], 1
  6006. label0000428C:
  6007. 0000428C  302E FFFE                move.w     D0, [A6 - 0x2]
  6008. 00004290  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  6009. 00004294  6FE4                     ble        -0x1A /* 0000427A */
  6010. 00004296  4CDF 1800                movem.l    A3,A4, [A7]+
  6011. 0000429A  4E5E                     unlink     A6
  6012. 0000429C  4E75                     rts
  6013. 0000429E  5053                     addq.w     [A3], 8
  6014. 000042A0  5452                     addq.w     [A2], 2
  6015. 000042A2  434F                     chk.w      D1, A7
  6016. 000042A4  5059                     addq.w     [A1]+, 8
  6017. fn000042A6:
  6018. 000042A6  4E56 FFFE                link       A6, -0x0002
  6019. 000042AA  4879 41C6 4E6D           push.l     0x41C64E6D
  6020. 000042B0  2F2D FA88                move.l     -[A7], [A5 - 0x578]
  6021. 000042B4  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6022. 000042B8  0680 0000 3039           addi.l     D0, 0x3039 /* '09' */
  6023. 000042BE  2B40 FA88                move.l     [A5 - 0x578], D0
  6024. 000042C2  302D FA88                move.w     D0, [A5 - 0x578]
  6025. 000042C6  0240 7FFF                andi.w     D0, 0x7FFF
  6026. 000042CA  306D FA8A                movea.w    A0, [A5 - 0x576]
  6027. 000042CE  2008                     move.l     D0, A0
  6028. 000042D0  81EE 0008                divs.w     D0, [A6 + 0x8]
  6029. 000042D4  4840                     swap.w     D0
  6030. 000042D6  3D40 FFFE                move.w     [A6 - 0x2], D0
  6031. 000042DA  4A6E FFFE                tst.w      [A6 - 0x2]
  6032. 000042DE  6606                     bne        +0x8 /* 000042E6 */
  6033. 000042E0  3D6E 0008 FFFE           move.w     [A6 - 0x2], [A6 + 0x8]
  6034. label000042E6:
  6035. 000042E6  4A6E FFFE                tst.w      [A6 - 0x2]
  6036. 000042EA  6C06                     bge        +0x8 /* 000042F2 */
  6037. 000042EC  4A6E 0008                tst.w      [A6 + 0x8]
  6038. 000042F0  6E0C                     bgt        +0xE /* 000042FE */
  6039. label000042F2:
  6040. 000042F2  4A6E FFFE                tst.w      [A6 - 0x2]
  6041. 000042F6  6F12                     ble        +0x14 /* 0000430A */
  6042. 000042F8  4A6E 0008                tst.w      [A6 + 0x8]
  6043. 000042FC  6C0C                     bge        +0xE /* 0000430A */
  6044. label000042FE:
  6045. 000042FE  302E FFFE                move.w     D0, [A6 - 0x2]
  6046. 00004302  C1FC FFFF                muls.w     D0, 0xFFFF
  6047. 00004306  3D40 FFFE                move.w     [A6 - 0x2], D0
  6048. label0000430A:
  6049. 0000430A  302E FFFE                move.w     D0, [A6 - 0x2]
  6050. 0000430E  4E5E                     unlink     A6
  6051. 00004310  4E75                     rts
  6052. 00004312  5241                     addq.w     D1, 1
  6053. 00004314  4E44                     trap       4
  6054. 00004316  494D                     chk.w      D4, A5
  6055. 00004318  2020                     move.l     D0, -[A0]
  6056. fn0000431A:
  6057. 0000431A  4E56 FFF6                link       A6, -0x000A
  6058. 0000431E  4EBA 036A                jsr        [PC + 0x36A /* 0000468A */]
  6059. 00004322  3D40 FFFA                move.w     [A6 - 0x6], D0
  6060. 00004326  0C40 FFFF                cmpi.w     D0, 0xFFFF
  6061. 0000432A  6700 0096                beq        +0x98 /* 000043C2 */
  6062. 0000432E  302E FFFA                move.w     D0, [A6 - 0x6]
  6063. 00004332  48C0                     ext.l      D0
  6064. 00004334  E580                     asl        D0, 2
  6065. 00004336  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6066. 0000433A  D1C0                     add.l      A0, D0
  6067. 0000433C  42A7                     clr.l      -[A7]
  6068. 0000433E  3F3C 07D1                move.w     -[A7], 0x7D1
  6069. 00004342  42A7                     clr.l      -[A7]
  6070. 00004344  4878 FFFF                push.l     0xFFFF
  6071. 00004348  2D48 FFF6                move.l     [A6 - 0xA], A0
  6072. 0000434C  A9BD                     syscall    GetNewWindow
  6073. 0000434E  205F                     movea.l    A0, [A7]+
  6074. 00004350  226E FFF6                movea.l    A1, [A6 - 0xA]
  6075. 00004354  2288                     move.l     [A1], A0
  6076. 00004356  2008                     move.l     D0, A0
  6077. 00004358  6768                     beq        +0x6A /* 000043C2 */
  6078. 0000435A  302E FFFA                move.w     D0, [A6 - 0x6]
  6079. 0000435E  48C0                     ext.l      D0
  6080. 00004360  E580                     asl        D0, 2
  6081. 00004362  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6082. 00004366  D1C0                     add.l      A0, D0
  6083. 00004368  4267                     clr.w      -[A7]
  6084. 0000436A  486D 0102                pea.l      [A5 + 0x102 /* export_28 */]
  6085. 0000436E  486D 00DA                pea.l      [A5 + 0xDA /* export_23 */]
  6086. 00004372  486D 00FA                pea.l      [A5 + 0xFA /* export_27 */]
  6087. 00004376  486D 00F2                pea.l      [A5 + 0xF2 /* export_26 */]
  6088. 0000437A  486D 00E2                pea.l      [A5 + 0xE2 /* export_24 */]
  6089. 0000437E  486D 010A                pea.l      [A5 + 0x10A /* export_29 */]
  6090. 00004382  486D 00EA                pea.l      [A5 + 0xEA /* export_25 */]
  6091. 00004386  2F10                     move.l     -[A7], [A0]
  6092. 00004388  4EBA DB88                jsr        [PC - 0x2478 /* 00001F12 */]
  6093. 0000438C  4FEF 0022                lea.l      A7, [A7 + 0x22]
  6094. 00004390  302E FFFA                move.w     D0, [A6 - 0x6]
  6095. 00004394  48C0                     ext.l      D0
  6096. 00004396  E580                     asl        D0, 2
  6097. 00004398  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6098. 0000439C  D1C0                     add.l      A0, D0
  6099. 0000439E  2F10                     move.l     -[A7], [A0]
  6100. 000043A0  4EBA 0030                jsr        [PC + 0x30 /* 000043D2 */]
  6101. 000043A4  588F                     addq.l     A7, 4
  6102. 000043A6  302E FFFA                move.w     D0, [A6 - 0x6]
  6103. 000043AA  48C0                     ext.l      D0
  6104. 000043AC  E580                     asl        D0, 2
  6105. 000043AE  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6106. 000043B2  D1C0                     add.l      A0, D0
  6107. 000043B4  2F10                     move.l     -[A7], [A0]
  6108. 000043B6  A915                     syscall    ShowWindow
  6109. 000043B8  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6110. 000043BC  4EBA 011E                jsr        [PC + 0x11E /* 000044DC */]
  6111. 000043C0  548F                     addq.l     A7, 2
  6112. label000043C2:
  6113. 000043C2  4EBA FCD6                jsr        [PC - 0x32A /* 0000409A */]
  6114. 000043C6  4E5E                     unlink     A6
  6115. 000043C8  4E75                     rts
  6116. 000043CA  4F50                     chk.w      D7, [A0]
  6117. 000043CC  454E                     chk.w      D2, A6
  6118. 000043CE  4E45                     trap       5
  6119. 000043D0  5757                     subq.w     [A7], 3
  6120. fn000043D2:
  6121. 000043D2  4E56 FFE2                link       A6, -0x001E
  6122. 000043D6  426E FFF2                clr.w      [A6 - 0xE]
  6123. 000043DA  42A7                     clr.l      -[A7]
  6124. 000043DC  3F3C 03E8                move.w     -[A7], 0x3E8
  6125. 000043E0  A9BC                     syscall    GetPicture
  6126. 000043E2  205F                     movea.l    A0, [A7]+
  6127. 000043E4  2D48 FFF4                move.l     [A6 - 0xC], A0
  6128. 000043E8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6129. 000043EC  4EBA 0A0C                jsr        [PC + 0xA0C /* 00004DFA */]
  6130. 000043F0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6131. 000043F4  4EBA 0C5A                jsr        [PC + 0xC5A /* 00005050 */]
  6132. 000043F8  206E FFF4                movea.l    A0, [A6 - 0xC]
  6133. 000043FC  2050                     movea.l    A0, [A0]
  6134. 000043FE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6135. 00004402  5488                     addq.l     A0, 2
  6136. 00004404  22D8                     move.l     [A1]+, [A0]+
  6137. 00004406  22D8                     move.l     [A1]+, [A0]+
  6138. 00004408  302E FFFE                move.w     D0, [A6 - 0x2]
  6139. 0000440C  906E FFFA                sub.w      D0, [A6 - 0x6]
  6140. 00004410  322E FFFC                move.w     D1, [A6 - 0x4]
  6141. 00004414  926E FFF8                sub.w      D1, [A6 - 0x8]
  6142. 00004418  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6143. 0000441C  3F00                     move.w     -[A7], D0
  6144. 0000441E  3F01                     move.w     -[A7], D1
  6145. 00004420  4267                     clr.w      -[A7]
  6146. 00004422  A91D                     syscall    SizeWindow
  6147. 00004424  302E FFFE                move.w     D0, [A6 - 0x2]
  6148. 00004428  906E FFFA                sub.w      D0, [A6 - 0x6]
  6149. 0000442C  3D40 FFEC                move.w     [A6 - 0x14], D0
  6150. 00004430  302E FFFC                move.w     D0, [A6 - 0x4]
  6151. 00004434  906E FFF8                sub.w      D0, [A6 - 0x8]
  6152. 00004438  3D40 FFEA                move.w     [A6 - 0x16], D0
  6153. label0000443C:
  6154. 0000443C  302D FF8E                move.w     D0, [A5 - 0x72]
  6155. 00004440  906E FFEC                sub.w      D0, [A6 - 0x14]
  6156. 00004444  3F00                     move.w     -[A7], D0
  6157. 00004446  4EBA FE5E                jsr        [PC - 0x1A2 /* 000042A6 */]
  6158. 0000444A  548F                     addq.l     A7, 2
  6159. 0000444C  3D40 FFEE                move.w     [A6 - 0x12], D0
  6160. 00004450  302D FF8C                move.w     D0, [A5 - 0x74]
  6161. 00004454  906E FFEA                sub.w      D0, [A6 - 0x16]
  6162. 00004458  3F00                     move.w     -[A7], D0
  6163. 0000445A  4EBA FE4A                jsr        [PC - 0x1B6 /* 000042A6 */]
  6164. 0000445E  548F                     addq.l     A7, 2
  6165. 00004460  3D40 FFF0                move.w     [A6 - 0x10], D0
  6166. 00004464  3D6E FFEE FFE8           move.w     [A6 - 0x18], [A6 - 0x12]
  6167. 0000446A  3D6E FFF0 FFE6           move.w     [A6 - 0x1A], [A6 - 0x10]
  6168. 00004470  302E FFEE                move.w     D0, [A6 - 0x12]
  6169. 00004474  D06E FFEC                add.w      D0, [A6 - 0x14]
  6170. 00004478  3D40 FFE4                move.w     [A6 - 0x1C], D0
  6171. 0000447C  302E FFF0                move.w     D0, [A6 - 0x10]
  6172. 00004480  D06E FFEA                add.w      D0, [A6 - 0x16]
  6173. 00004484  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6174. 00004488  4267                     clr.w      -[A7]
  6175. 0000448A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6176. 0000448E  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  6177. 00004492  A8E8                     syscall    PtInRgn
  6178. 00004494  101F                     move.b     D0, [A7]+
  6179. 00004496  4A00                     tst.b      D0
  6180. 00004498  6712                     beq        +0x14 /* 000044AC */
  6181. 0000449A  4267                     clr.w      -[A7]
  6182. 0000449C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  6183. 000044A0  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  6184. 000044A4  A8E8                     syscall    PtInRgn
  6185. 000044A6  101F                     move.b     D0, [A7]+
  6186. 000044A8  4A00                     tst.b      D0
  6187. 000044AA  6604                     bne        +0x6 /* 000044B0 */
  6188. label000044AC:
  6189. 000044AC  7000                     moveq.l    D0, 0x00
  6190. 000044AE  6002                     bra        +0x4 /* 000044B2 */
  6191. label000044B0:
  6192. 000044B0  7001                     moveq.l    D0, 0x01
  6193. label000044B2:
  6194. 000044B2  4A40                     tst.w      D0
  6195. 000044B4  6786                     beq        -0x78 /* 0000443C */
  6196. 000044B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6197. 000044BA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6198. 000044BE  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6199. 000044C2  1F3C 0001                move.b     -[A7], 0x1
  6200. 000044C6  A91B                     syscall    MoveWindow
  6201. 000044C8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6202. 000044CC  4EBA 0B8C                jsr        [PC + 0xB8C /* 0000505A */]
  6203. 000044D0  4E5E                     unlink     A6
  6204. 000044D2  4E75                     rts
  6205. 000044D4  5349                     subq.w     A1, 1
  6206. 000044D6  5A45                     addq.w     D5, 5
  6207. 000044D8  524F                     addq.w     A7, 1
  6208. 000044DA  4E57 4E56                link       A7, -0xFFFFB1AA
  6209. // begin alternate branch 000044DC-000044E0
  6210. fn000044DC:
  6211. 000044DC  4E56 FFF2                link       A6, -0x000E
  6212. // end alternate branch 000044DC-000044E0
  6213. fn000044DC: // (misaligned)
  6214. 000044DE  FFF2                     .invalid   <<F/7/7>>
  6215. 000044E0  302E 0008                move.w     D0, [A6 + 0x8]
  6216. 000044E4  48C0                     ext.l      D0
  6217. 000044E6  E580                     asl        D0, 2
  6218. 000044E8  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6219. 000044EC  D1C0                     add.l      A0, D0
  6220. 000044EE  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  6221. 000044F2  302E 0008                move.w     D0, [A6 + 0x8]
  6222. 000044F6  48C0                     ext.l      D0
  6223. 000044F8  E580                     asl        D0, 2
  6224. 000044FA  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6225. 000044FE  D1C0                     add.l      A0, D0
  6226. 00004500  2D48 FFF4                move.l     [A6 - 0xC], A0
  6227. 00004504  486E FFF2                pea.l      [A6 - 0xE]
  6228. 00004508  486D FF28                pea.l      [A5 - 0xD8]
  6229. 0000450C  4EBA 03F2                jsr        [PC + 0x3F2 /* 00004900 */]
  6230. 00004510  508F                     addq.l     A7, 8
  6231. 00004512  4A6E FFF2                tst.w      [A6 - 0xE]
  6232. 00004516  6C06                     bge        +0x8 /* 0000451E */
  6233. 00004518  7003                     moveq.l    D0, 0x03
  6234. 0000451A  3D40 FFF2                move.w     [A6 - 0xE], D0
  6235. label0000451E:
  6236. 0000451E  302E 0008                move.w     D0, [A6 + 0x8]
  6237. 00004522  48C0                     ext.l      D0
  6238. 00004524  E580                     asl        D0, 2
  6239. 00004526  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6240. 0000452A  D1C0                     add.l      A0, D0
  6241. 0000452C  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  6242. 00004530  206E FFF8                movea.l    A0, [A6 - 0x8]
  6243. 00004534  7030                     moveq.l    D0, 0x30
  6244. 00004536  3140 004A                move.w     [A0 + 0x4A], D0
  6245. 0000453A  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  6246. 0000453E  A88A                     syscall    TextSize
  6247. 00004540  206E FFF8                movea.l    A0, [A6 - 0x8]
  6248. 00004544  316E FFF2 0044           move.w     [A0 + 0x44], [A6 - 0xE]
  6249. 0000454A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6250. 0000454E  A887                     syscall    TextFont
  6251. 00004550  206E FFF8                movea.l    A0, [A6 - 0x8]
  6252. 00004554  7001                     moveq.l    D0, 0x01
  6253. 00004556  1140 0046                move.b     [A0 + 0x46], D0
  6254. 0000455A  3F3C 0001                move.w     -[A7], 0x1
  6255. 0000455E  A888                     syscall    TextFace
  6256. 00004560  206E FFF8                movea.l    A0, [A6 - 0x8]
  6257. 00004564  4268 0048                clr.w      [A0 + 0x48]
  6258. 00004568  4267                     clr.w      -[A7]
  6259. 0000456A  A889                     syscall    TextMode
  6260. 0000456C  206E FFFC                movea.l    A0, [A6 - 0x4]
  6261. 00004570  216E FFF4 0098           move.l     [A0 + 0x98], [A6 - 0xC]
  6262. 00004576  302E 0008                move.w     D0, [A6 + 0x8]
  6263. 0000457A  48C0                     ext.l      D0
  6264. 0000457C  E580                     asl        D0, 2
  6265. 0000457E  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6266. 00004582  D1C0                     add.l      A0, D0
  6267. 00004584  7001                     moveq.l    D0, 0x01
  6268. 00004586  1080                     move.b     [A0], D0
  6269. 00004588  302E 0008                move.w     D0, [A6 + 0x8]
  6270. 0000458C  48C0                     ext.l      D0
  6271. 0000458E  E580                     asl        D0, 2
  6272. 00004590  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6273. 00004594  D1C0                     add.l      A0, D0
  6274. 00004596  7001                     moveq.l    D0, 0x01
  6275. 00004598  1140 0001                move.b     [A0 + 0x1], D0
  6276. 0000459C  302E 0008                move.w     D0, [A6 + 0x8]
  6277. 000045A0  48C0                     ext.l      D0
  6278. 000045A2  E580                     asl        D0, 2
  6279. 000045A4  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6280. 000045A8  D1C0                     add.l      A0, D0
  6281. 000045AA  4228 0002                clr.b      [A0 + 0x2]
  6282. 000045AE  4E5E                     unlink     A6
  6283. 000045B0  4E75                     rts
  6284. 000045B2  494E                     chk.w      D4, A6
  6285. 000045B4  4954                     chk.w      D4, [A4]
  6286. 000045B6  4E45                     trap       5
  6287. 000045B8  5757                     subq.w     [A7], 3
  6288. fn000045BA:
  6289. 000045BA  4E56 FFFA                link       A6, -0x0006
  6290. 000045BE  4EBA 0110                jsr        [PC + 0x110 /* 000046D0 */]
  6291. 000045C2  3D40 FFFA                move.w     [A6 - 0x6], D0
  6292. 000045C6  0C40 FFFF                cmpi.w     D0, 0xFFFF
  6293. 000045CA  6722                     beq        +0x24 /* 000045EE */
  6294. 000045CC  302E FFFA                move.w     D0, [A6 - 0x6]
  6295. 000045D0  48C0                     ext.l      D0
  6296. 000045D2  E580                     asl        D0, 2
  6297. 000045D4  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6298. 000045D8  D1C0                     add.l      A0, D0
  6299. 000045DA  2F10                     move.l     -[A7], [A0]
  6300. 000045DC  A916                     syscall    HideWindow
  6301. 000045DE  302E FFFA                move.w     D0, [A6 - 0x6]
  6302. 000045E2  48C0                     ext.l      D0
  6303. 000045E4  E580                     asl        D0, 2
  6304. 000045E6  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6305. 000045EA  D1C0                     add.l      A0, D0
  6306. 000045EC  4210                     clr.b      [A0]
  6307. label000045EE:
  6308. 000045EE  4EBA FAAA                jsr        [PC - 0x556 /* 0000409A */]
  6309. 000045F2  4E5E                     unlink     A6
  6310. 000045F4  4E75                     rts
  6311. 000045F6  434C                     chk.w      D1, A4
  6312. 000045F8  4F53                     chk.w      D7, [A3]
  6313. 000045FA  4552                     chk.w      D2, [A2]
  6314. 000045FC  4F4E                     chk.w      D7, A6
  6315. fn000045FE:
  6316. 000045FE  4E56 FFF6                link       A6, -0x000A
  6317. 00004602  486E FFFA                pea.l      [A6 - 0x6]
  6318. 00004606  A874                     syscall    GetPort
  6319. 00004608  426E FFFE                clr.w      [A6 - 0x2]
  6320. 0000460C  6000 0062                bra        +0x64 /* 00004670 */
  6321. label00004610:
  6322. 00004610  302E FFFE                move.w     D0, [A6 - 0x2]
  6323. 00004614  48C0                     ext.l      D0
  6324. 00004616  E580                     asl        D0, 2
  6325. 00004618  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6326. 0000461C  D1C0                     add.l      A0, D0
  6327. 0000461E  0C10 0001                cmpi.b     [A0], 0x1
  6328. 00004622  6648                     bne        +0x4A /* 0000466C */
  6329. 00004624  302E FFFE                move.w     D0, [A6 - 0x2]
  6330. 00004628  48C0                     ext.l      D0
  6331. 0000462A  E580                     asl        D0, 2
  6332. 0000462C  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6333. 00004630  D1C0                     add.l      A0, D0
  6334. 00004632  2F10                     move.l     -[A7], [A0]
  6335. 00004634  A873                     syscall    SetPort
  6336. 00004636  302E FFFE                move.w     D0, [A6 - 0x2]
  6337. 0000463A  48C0                     ext.l      D0
  6338. 0000463C  E580                     asl        D0, 2
  6339. 0000463E  41ED F8B4                lea.l      A0, [A5 - 0x74C]
  6340. 00004642  D1C0                     add.l      A0, D0
  6341. 00004644  42A7                     clr.l      -[A7]
  6342. 00004646  2D48 FFF6                move.l     [A6 - 0xA], A0
  6343. 0000464A  A924                     syscall    FrontWindow
  6344. 0000464C  205F                     movea.l    A0, [A7]+
  6345. 0000464E  226E FFF6                movea.l    A1, [A6 - 0xA]
  6346. 00004652  B1D1                     cmpa.l     A0, [A1]
  6347. 00004654  660C                     bne        +0xE /* 00004662 */
  6348. 00004656  3F3C 03E9                move.w     -[A7], 0x3E9
  6349. 0000465A  4EBA ED0E                jsr        [PC - 0x12F2 /* 0000336A */]
  6350. 0000465E  548F                     addq.l     A7, 2
  6351. 00004660  600A                     bra        +0xC /* 0000466C */
  6352. label00004662:
  6353. 00004662  3F3C 03F8                move.w     -[A7], 0x3F8
  6354. 00004666  4EBA ED02                jsr        [PC - 0x12FE /* 0000336A */]
  6355. 0000466A  548F                     addq.l     A7, 2
  6356. label0000466C:
  6357. 0000466C  526E FFFE                addq.w     [A6 - 0x2], 1
  6358. label00004670:
  6359. 00004670  0C6E 000F FFFE           cmpi.w     [A6 - 0x2], 0xF
  6360. 00004676  6D98                     blt        -0x66 /* 00004610 */
  6361. 00004678  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6362. 0000467C  A873                     syscall    SetPort
  6363. 0000467E  4E5E                     unlink     A6
  6364. 00004680  4E75                     rts
  6365. 00004682  424C                     clr.w      A4
  6366. 00004684  414E                     chk.w      D0, A6
  6367. 00004686  4B49                     chk.w      D5, A1
  6368. 00004688  4E41                     trap       1
  6369. fn0000468A:
  6370. 0000468A  4E56 FFFC                link       A6, -0x0004
  6371. 0000468E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6372. 00004690  3D40 FFFC                move.w     [A6 - 0x4], D0
  6373. 00004694  426E FFFE                clr.w      [A6 - 0x2]
  6374. 00004698  601E                     bra        +0x20 /* 000046B8 */
  6375. label0000469A:
  6376. 0000469A  302E FFFE                move.w     D0, [A6 - 0x2]
  6377. 0000469E  48C0                     ext.l      D0
  6378. 000046A0  E580                     asl        D0, 2
  6379. 000046A2  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6380. 000046A6  D1C0                     add.l      A0, D0
  6381. 000046A8  4A10                     tst.b      [A0]
  6382. 000046AA  6608                     bne        +0xA /* 000046B4 */
  6383. 000046AC  3D6E FFFE FFFC           move.w     [A6 - 0x4], [A6 - 0x2]
  6384. 000046B2  600C                     bra        +0xE /* 000046C0 */
  6385. label000046B4:
  6386. 000046B4  526E FFFE                addq.w     [A6 - 0x2], 1
  6387. label000046B8:
  6388. 000046B8  0C6E 000F FFFE           cmpi.w     [A6 - 0x2], 0xF
  6389. 000046BE  6DDA                     blt        -0x24 /* 0000469A */
  6390. label000046C0:
  6391. 000046C0  302E FFFC                move.w     D0, [A6 - 0x4]
  6392. 000046C4  4E5E                     unlink     A6
  6393. 000046C6  4E75                     rts
  6394. 000046C8  4649                     not.w      A1
  6395. 000046CA  4E44                     trap       4
  6396. 000046CC  4849                     pea.l      A1
  6397. 000046CE  4444                     neg.w      D4
  6398. fn000046D0:
  6399. 000046D0  4E56 FFFC                link       A6, -0x0004
  6400. 000046D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6401. 000046D6  3D40 FFFC                move.w     [A6 - 0x4], D0
  6402. 000046DA  426E FFFE                clr.w      [A6 - 0x2]
  6403. 000046DE  6020                     bra        +0x22 /* 00004700 */
  6404. label000046E0:
  6405. 000046E0  302E FFFE                move.w     D0, [A6 - 0x2]
  6406. 000046E4  48C0                     ext.l      D0
  6407. 000046E6  E580                     asl        D0, 2
  6408. 000046E8  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6409. 000046EC  D1C0                     add.l      A0, D0
  6410. 000046EE  0C10 0001                cmpi.b     [A0], 0x1
  6411. 000046F2  6608                     bne        +0xA /* 000046FC */
  6412. 000046F4  3D6E FFFE FFFC           move.w     [A6 - 0x4], [A6 - 0x2]
  6413. 000046FA  600C                     bra        +0xE /* 00004708 */
  6414. label000046FC:
  6415. 000046FC  526E FFFE                addq.w     [A6 - 0x2], 1
  6416. label00004700:
  6417. 00004700  0C6E 000F FFFE           cmpi.w     [A6 - 0x2], 0xF
  6418. 00004706  6DD8                     blt        -0x26 /* 000046E0 */
  6419. label00004708:
  6420. 00004708  302E FFFC                move.w     D0, [A6 - 0x4]
  6421. 0000470C  4E5E                     unlink     A6
  6422. 0000470E  4E75                     rts
  6423. 00004710  4649                     not.w      A1
  6424. 00004712  4E44                     trap       4
  6425. 00004714  5649                     addq.w     A1, 3
  6426. 00004716  5349                     subq.w     A1, 1
  6427. 00004718  4E56 FFFC                link       A6, -0x0004
  6428. 0000471C  426E FFFC                clr.w      [A6 - 0x4]
  6429. 00004720  426E FFFE                clr.w      [A6 - 0x2]
  6430. 00004724  601C                     bra        +0x1E /* 00004742 */
  6431. label00004726:
  6432. 00004726  302E FFFE                move.w     D0, [A6 - 0x2]
  6433. 0000472A  48C0                     ext.l      D0
  6434. 0000472C  E580                     asl        D0, 2
  6435. 0000472E  41ED F8F0                lea.l      A0, [A5 - 0x710]
  6436. 00004732  D1C0                     add.l      A0, D0
  6437. 00004734  0C10 0001                cmpi.b     [A0], 0x1
  6438. 00004738  6604                     bne        +0x6 /* 0000473E */
  6439. 0000473A  526E FFFC                addq.w     [A6 - 0x4], 1
  6440. label0000473E:
  6441. 0000473E  526E FFFE                addq.w     [A6 - 0x2], 1
  6442. label00004742:
  6443. 00004742  0C6E 000F FFFE           cmpi.w     [A6 - 0x2], 0xF
  6444. 00004748  6DDC                     blt        -0x22 /* 00004726 */
  6445. 0000474A  302E FFFC                move.w     D0, [A6 - 0x4]
  6446. 0000474E  4E5E                     unlink     A6
  6447. 00004750  4E75                     rts
  6448. 00004752  434F                     chk.w      D1, A7
  6449. 00004754  554E                     subq.w     A6, 2
  6450. 00004756  5456                     addq.w     [A6], 2
  6451. 00004758  4953                     chk.w      D4, [A3]
  6452. 0000475A  4E56 0000                link       A6, 0
  6453. 0000475E  4AAE 0008                tst.l      [A6 + 0x8]
  6454. 00004762  670A                     beq        +0xC /* 0000476E */
  6455. 00004764  206E 0008                movea.l    A0, [A6 + 0x8]
  6456. 00004768  4A68 006C                tst.w      [A0 + 0x6C]
  6457. 0000476C  6D04                     blt        +0x6 /* 00004772 */
  6458. label0000476E:
  6459. 0000476E  7000                     moveq.l    D0, 0x00
  6460. 00004770  6002                     bra        +0x4 /* 00004774 */
  6461. label00004772:
  6462. 00004772  7001                     moveq.l    D0, 0x01
  6463. label00004774:
  6464. 00004774  4E5E                     unlink     A6
  6465. 00004776  4E75                     rts
  6466. 00004778  4953                     chk.w      D4, [A3]
  6467. 0000477A  5359                     subq.w     [A1]+, 1
  6468. 0000477C  5354                     subq.w     [A4], 1
  6469. 0000477E  454D                     chk.w      D2, A5
  6470. 00004780  4E56 0000                link       A6, 0
  6471. 00004784  4AAE 0008                tst.l      [A6 + 0x8]
  6472. 00004788  6718                     beq        +0x1A /* 000047A2 */
  6473. 0000478A  206E 0008                movea.l    A0, [A6 + 0x8]
  6474. 0000478E  0C68 0008 006C           cmpi.w     [A0 + 0x6C], 0x8
  6475. 00004794  6C10                     bge        +0x12 /* 000047A6 */
  6476. 00004796  206E 0008                movea.l    A0, [A6 + 0x8]
  6477. 0000479A  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  6478. 000047A0  6704                     beq        +0x6 /* 000047A6 */
  6479. label000047A2:
  6480. 000047A2  7000                     moveq.l    D0, 0x00
  6481. 000047A4  6002                     bra        +0x4 /* 000047A8 */
  6482. label000047A6:
  6483. 000047A6  7001                     moveq.l    D0, 0x01
  6484. label000047A8:
  6485. 000047A8  4E5E                     unlink     A6
  6486. 000047AA  4E75                     rts
  6487. 000047AC  4953                     chk.w      D4, [A3]
  6488. 000047AE  4D59                     chk.w      D6, [A1]+
  6489. 000047B0  5749                     subq.w     A1, 3
  6490. 000047B2  4E44                     trap       4
  6491. 000047B4  4E56 0000                link       A6, 0
  6492. 000047B8  4AAE 0008                tst.l      [A6 + 0x8]
  6493. 000047BC  670C                     beq        +0xE /* 000047CA */
  6494. 000047BE  206E 0008                movea.l    A0, [A6 + 0x8]
  6495. 000047C2  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  6496. 000047C8  6704                     beq        +0x6 /* 000047CE */
  6497. label000047CA:
  6498. 000047CA  7000                     moveq.l    D0, 0x00
  6499. 000047CC  6002                     bra        +0x4 /* 000047D0 */
  6500. label000047CE:
  6501. 000047CE  7001                     moveq.l    D0, 0x01
  6502. label000047D0:
  6503. 000047D0  4E5E                     unlink     A6
  6504. 000047D2  4E75                     rts
  6505. 000047D4  4953                     chk.w      D4, [A3]
  6506. 000047D6  4449                     neg.w      A1
  6507. 000047D8  414C                     chk.w      D0, A4
  6508. 000047DA  4F47                     chk.w      D7, D7
  6509. 000047DC  4E56 FFFC                link       A6, -0x0004
  6510. 000047E0  48E7 0308                movem.l    -[A7], D6,D7,A4
  6511. 000047E4  42A7                     clr.l      -[A7]
  6512. 000047E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6513. 000047EA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6514. 000047EE  A9A0                     syscall    GetResource
  6515. 000047F0  205F                     movea.l    A0, [A7]+
  6516. 000047F2  2D48 FFFC                move.l     [A6 - 0x4], A0
  6517. 000047F6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6518. 000047FA  2850                     movea.l    A4, [A0]
  6519. 000047FC  302C 0006                move.w     D0, [A4 + 0x6]
  6520. 00004800  906C 0002                sub.w      D0, [A4 + 0x2]
  6521. 00004804  322D FF8E                move.w     D1, [A5 - 0x72]
  6522. 00004808  9240                     sub.w      D1, D0
  6523. 0000480A  48C1                     ext.l      D1
  6524. 0000480C  83FC 0002                divs.w     D1, 0x2
  6525. 00004810  3E01                     move.w     D7, D1
  6526. 00004812  302C 0004                move.w     D0, [A4 + 0x4]
  6527. 00004816  9054                     sub.w      D0, [A4]
  6528. 00004818  322D FF8C                move.w     D1, [A5 - 0x74]
  6529. 0000481C  9240                     sub.w      D1, D0
  6530. 0000481E  48C1                     ext.l      D1
  6531. 00004820  83FC 0003                divs.w     D1, 0x3
  6532. 00004824  3C01                     move.w     D6, D1
  6533. 00004826  4267                     clr.w      -[A7]
  6534. 00004828  4EBA 0550                jsr        [PC + 0x550 /* 00004D7A */]
  6535. 0000482C  301F                     move.w     D0, [A7]+
  6536. 0000482E  5240                     addq.w     D0, 1
  6537. 00004830  BC40                     cmp.w      D6, D0
  6538. 00004832  6F06                     ble        +0x8 /* 0000483A */
  6539. 00004834  3046                     movea.w    A0, D6
  6540. 00004836  2008                     move.l     D0, A0
  6541. 00004838  600A                     bra        +0xC /* 00004844 */
  6542. label0000483A:
  6543. 0000483A  4267                     clr.w      -[A7]
  6544. 0000483C  4EBA 053C                jsr        [PC + 0x53C /* 00004D7A */]
  6545. 00004840  301F                     move.w     D0, [A7]+
  6546. 00004842  5240                     addq.w     D0, 1
  6547. label00004844:
  6548. 00004844  3C00                     move.w     D6, D0
  6549. 00004846  3007                     move.w     D0, D7
  6550. 00004848  906C 0002                sub.w      D0, [A4 + 0x2]
  6551. 0000484C  D16C 0006                add.w      [A4 + 0x6], D0
  6552. 00004850  3947 0002                move.w     [A4 + 0x2], D7
  6553. 00004854  3006                     move.w     D0, D6
  6554. 00004856  9054                     sub.w      D0, [A4]
  6555. 00004858  D16C 0004                add.w      [A4 + 0x4], D0
  6556. 0000485C  3886                     move.w     [A4], D6
  6557. 0000485E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6558. 00004862  4E5E                     unlink     A6
  6559. 00004864  4E75                     rts
  6560. 00004866  504F                     addq.w     A7, 8
  6561. 00004868  5349                     subq.w     A1, 1
  6562. 0000486A  5449                     addq.w     A1, 2
  6563. 0000486C  4F4E                     chk.w      D7, A6
  6564. 0000486E  4E56 FFF8                link       A6, -0x0008
  6565. 00004872  48E7 0300                movem.l    -[A7], D6,D7
  6566. 00004876  42A7                     clr.l      -[A7]
  6567. 00004878  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6568. 0000487C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6569. 00004880  A9A0                     syscall    GetResource
  6570. 00004882  205F                     movea.l    A0, [A7]+
  6571. 00004884  2050                     movea.l    A0, [A0]
  6572. 00004886  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6573. 0000488A  22D8                     move.l     [A1]+, [A0]+
  6574. 0000488C  22D8                     move.l     [A1]+, [A0]+
  6575. 0000488E  302E FFFE                move.w     D0, [A6 - 0x2]
  6576. 00004892  906E FFFA                sub.w      D0, [A6 - 0x6]
  6577. 00004896  322D FF8E                move.w     D1, [A5 - 0x72]
  6578. 0000489A  9240                     sub.w      D1, D0
  6579. 0000489C  48C1                     ext.l      D1
  6580. 0000489E  83FC 0002                divs.w     D1, 0x2
  6581. 000048A2  206E 000E                movea.l    A0, [A6 + 0xE]
  6582. 000048A6  3141 0002                move.w     [A0 + 0x2], D1
  6583. 000048AA  302E FFFC                move.w     D0, [A6 - 0x4]
  6584. 000048AE  906E FFF8                sub.w      D0, [A6 - 0x8]
  6585. 000048B2  322D FF8C                move.w     D1, [A5 - 0x74]
  6586. 000048B6  9240                     sub.w      D1, D0
  6587. 000048B8  48C1                     ext.l      D1
  6588. 000048BA  83FC 0003                divs.w     D1, 0x3
  6589. 000048BE  206E 000E                movea.l    A0, [A6 + 0xE]
  6590. 000048C2  3081                     move.w     [A0], D1
  6591. 000048C4  4267                     clr.w      -[A7]
  6592. 000048C6  4EBA 04B2                jsr        [PC + 0x4B2 /* 00004D7A */]
  6593. 000048CA  301F                     move.w     D0, [A7]+
  6594. 000048CC  5240                     addq.w     D0, 1
  6595. 000048CE  206E 000E                movea.l    A0, [A6 + 0xE]
  6596. 000048D2  B050                     cmp.w      D0, [A0]
  6597. 000048D4  6C0A                     bge        +0xC /* 000048E0 */
  6598. 000048D6  206E 000E                movea.l    A0, [A6 + 0xE]
  6599. 000048DA  3050                     movea.w    A0, [A0]
  6600. 000048DC  2008                     move.l     D0, A0
  6601. 000048DE  600A                     bra        +0xC /* 000048EA */
  6602. label000048E0:
  6603. 000048E0  4267                     clr.w      -[A7]
  6604. 000048E2  4EBA 0496                jsr        [PC + 0x496 /* 00004D7A */]
  6605. 000048E6  301F                     move.w     D0, [A7]+
  6606. 000048E8  5240                     addq.w     D0, 1
  6607. label000048EA:
  6608. 000048EA  206E 000E                movea.l    A0, [A6 + 0xE]
  6609. 000048EE  3080                     move.w     [A0], D0
  6610. 000048F0  4CDF 00C0                movem.l    D6,D7, [A7]+
  6611. 000048F4  4E5E                     unlink     A6
  6612. 000048F6  4E75                     rts
  6613. 000048F8  4649                     not.w      A1
  6614. 000048FA  4E44                     trap       4
  6615. 000048FC  444C                     neg.w      A4
  6616. 000048FE  4F47                     chk.w      D7, D7
  6617. fn00004900:
  6618. 00004900  4E56 FF00                link       A6, -0x0100
  6619. 00004904  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6620. 00004908  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6621. 0000490C  A900                     syscall    GetFNum
  6622. 0000490E  206E 000C                movea.l    A0, [A6 + 0xC]
  6623. 00004912  4A50                     tst.w      [A0]
  6624. 00004914  6628                     bne        +0x2A /* 0000493E */
  6625. 00004916  4267                     clr.w      -[A7]
  6626. 00004918  486E FF00                pea.l      [A6 - 0x100]
  6627. 0000491C  A8FF                     syscall    GetFName/GetFontName
  6628. 0000491E  4267                     clr.w      -[A7]
  6629. 00004920  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6630. 00004924  486E FF00                pea.l      [A6 - 0x100]
  6631. 00004928  4267                     clr.w      -[A7]
  6632. 0000492A  4267                     clr.w      -[A7]
  6633. 0000492C  4EBA 07A2                jsr        [PC + 0x7A2 /* 000050D0 */]
  6634. 00004930  101F                     move.b     D0, [A7]+
  6635. 00004932  4A00                     tst.b      D0
  6636. 00004934  6608                     bne        +0xA /* 0000493E */
  6637. 00004936  206E 000C                movea.l    A0, [A6 + 0xC]
  6638. 0000493A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6639. 0000493C  3080                     move.w     [A0], D0
  6640. label0000493E:
  6641. 0000493E  4E5E                     unlink     A6
  6642. 00004940  4E75                     rts
  6643. 00004942  4745                     chk.w      D3, D5
  6644. 00004944  5446                     addq.w     D6, 2
  6645. 00004946  4F4E                     chk.w      D7, A6
  6646. 00004948  544E                     addq.w     A6, 2
  6647. 0000494A  4E56 0000                link       A6, 0
  6648. 0000494E  206E 0008                movea.l    A0, [A6 + 0x8]
  6649. 00004952  7000                     moveq.l    D0, 0x00
  6650. 00004954  1010                     move.b     D0, [A0]
  6651. 00004956  4840                     swap.w     D0
  6652. 00004958  4240                     clr.w      D0
  6653. 0000495A  4840                     swap.w     D0
  6654. 0000495C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6655. 00004960  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6656. 00004964  5280                     addq.l     D0, 1
  6657. 00004966  2F00                     move.l     -[A7], D0
  6658. 00004968  4EBA 0714                jsr        [PC + 0x714 /* 0000507E */]
  6659. 0000496C  4E5E                     unlink     A6
  6660. 0000496E  4E75                     rts
  6661. 00004970  434F                     chk.w      D1, A7
  6662. 00004972  5059                     addq.w     [A1]+, 8
  6663. 00004974  5053                     addq.w     [A3], 8
  6664. 00004976  5452                     addq.w     [A2], 2
  6665. 00004978  4E56 0000                link       A6, 0
  6666. 0000497C  206E 0008                movea.l    A0, [A6 + 0x8]
  6667. 00004980  7000                     moveq.l    D0, 0x00
  6668. 00004982  1010                     move.b     D0, [A0]
  6669. 00004984  4840                     swap.w     D0
  6670. 00004986  4240                     clr.w      D0
  6671. 00004988  4840                     swap.w     D0
  6672. 0000498A  D0AE 0008                add.l      D0, [A6 + 0x8]
  6673. 0000498E  206E 000C                movea.l    A0, [A6 + 0xC]
  6674. 00004992  7200                     moveq.l    D1, 0x00
  6675. 00004994  1210                     move.b     D1, [A0]
  6676. 00004996  206E 000C                movea.l    A0, [A6 + 0xC]
  6677. 0000499A  4868 0001                pea.l      [A0 + 0x1]
  6678. 0000499E  5280                     addq.l     D0, 1
  6679. 000049A0  2F00                     move.l     -[A7], D0
  6680. 000049A2  2F01                     move.l     -[A7], D1
  6681. 000049A4  4EBA 06D8                jsr        [PC + 0x6D8 /* 0000507E */]
  6682. 000049A8  206E 000C                movea.l    A0, [A6 + 0xC]
  6683. 000049AC  226E 0008                movea.l    A1, [A6 + 0x8]
  6684. 000049B0  1010                     move.b     D0, [A0]
  6685. 000049B2  D111                     add.b      [A1], D0
  6686. 000049B4  4E5E                     unlink     A6
  6687. 000049B6  4E75                     rts
  6688. 000049B8  434F                     chk.w      D1, A7
  6689. 000049BA  4E43                     trap       3
  6690. 000049BC  4154                     chk.w      D0, [A4]
  6691. 000049BE  5053                     addq.w     [A3], 8
  6692. 000049C0  4E56 FFF0                link       A6, -0x0010
  6693. 000049C4  486E FFF0                pea.l      [A6 - 0x10]
  6694. 000049C8  A976                     syscall    GetKeys
  6695. 000049CA  306E 0008                movea.w    A0, [A6 + 0x8]
  6696. 000049CE  2008                     move.l     D0, A0
  6697. 000049D0  81FC 0008                divs.w     D0, 0x8
  6698. 000049D4  48C0                     ext.l      D0
  6699. 000049D6  D08E                     add.l      D0, A6
  6700. 000049D8  306E 0008                movea.w    A0, [A6 + 0x8]
  6701. 000049DC  2208                     move.l     D1, A0
  6702. 000049DE  83FC 0008                divs.w     D1, 0x8
  6703. 000049E2  4841                     swap.w     D1
  6704. 000049E4  48C1                     ext.l      D1
  6705. 000049E6  7407                     moveq.l    D2, 0x07
  6706. 000049E8  9481                     sub.l      D2, D1
  6707. 000049EA  4267                     clr.w      -[A7]
  6708. 000049EC  0680 FFFF FFF0           addi.l     D0, 0xFFFFFFF0
  6709. 000049F2  2F00                     move.l     -[A7], D0
  6710. 000049F4  2F02                     move.l     -[A7], D2
  6711. 000049F6  A85D                     syscall    BitTst
  6712. 000049F8  101F                     move.b     D0, [A7]+
  6713. 000049FA  4E5E                     unlink     A6
  6714. 000049FC  4E75                     rts
  6715. 000049FE  4B45                     chk.w      D5, D5
  6716. 00004A00  5949                     subq.w     A1, 4
  6717. 00004A02  5344                     subq.w     D4, 1
  6718. 00004A04  4F57                     chk.w      D7, [A7]
  6719. 00004A06  4E56 FFE6                link       A6, -0x001A
  6720. 00004A0A  42A7                     clr.l      -[A7]
  6721. 00004A0C  4879 5349 434E           push.l     0x5349434E /* 'SICN' */
  6722. 00004A12  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6723. 00004A16  A9A0                     syscall    GetResource
  6724. 00004A18  205F                     movea.l    A0, [A7]+
  6725. 00004A1A  2D48 FFFC                move.l     [A6 - 0x4], A0
  6726. 00004A1E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6727. 00004A22  4EBA 03D6                jsr        [PC + 0x3D6 /* 00004DFA */]
  6728. 00004A26  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6729. 00004A2A  4EBA 0624                jsr        [PC + 0x624 /* 00005050 */]
  6730. 00004A2E  302E 000A                move.w     D0, [A6 + 0xA]
  6731. 00004A32  5340                     subq.w     D0, 1
  6732. 00004A34  EB40                     asl        D0.w, 5
  6733. 00004A36  206E FFFC                movea.l    A0, [A6 - 0x4]
  6734. 00004A3A  48C0                     ext.l      D0
  6735. 00004A3C  D090                     add.l      D0, [A0]
  6736. 00004A3E  2D40 FFEE                move.l     [A6 - 0x12], D0
  6737. 00004A42  7002                     moveq.l    D0, 0x02
  6738. 00004A44  3D40 FFF2                move.w     [A6 - 0xE], D0
  6739. 00004A48  486E FFE6                pea.l      [A6 - 0x1A]
  6740. 00004A4C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6741. 00004A50  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6742. 00004A54  302E 000E                move.w     D0, [A6 + 0xE]
  6743. 00004A58  0640 0010                addi.w     D0, 0x10
  6744. 00004A5C  3F00                     move.w     -[A7], D0
  6745. 00004A5E  302E 000C                move.w     D0, [A6 + 0xC]
  6746. 00004A62  0640 0010                addi.w     D0, 0x10
  6747. 00004A66  3F00                     move.w     -[A7], D0
  6748. 00004A68  A8A7                     syscall    SetRect
  6749. 00004A6A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  6750. 00004A6E  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  6751. 00004A72  20D9                     move.l     [A0]+, [A1]+
  6752. 00004A74  20D9                     move.l     [A0]+, [A1]+
  6753. 00004A76  486E FFEE                pea.l      [A6 - 0x12]
  6754. 00004A7A  206D FFFC                movea.l    A0, [A5 - 0x4]
  6755. 00004A7E  4868 0002                pea.l      [A0 + 0x2]
  6756. 00004A82  486E FFE6                pea.l      [A6 - 0x1A]
  6757. 00004A86  486E FFE6                pea.l      [A6 - 0x1A]
  6758. 00004A8A  4267                     clr.w      -[A7]
  6759. 00004A8C  42A7                     clr.l      -[A7]
  6760. 00004A8E  A8EC                     syscall    CopyBits
  6761. 00004A90  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6762. 00004A94  4EBA 05C4                jsr        [PC + 0x5C4 /* 0000505A */]
  6763. 00004A98  4E5E                     unlink     A6
  6764. 00004A9A  4E75                     rts
  6765. 00004A9C  4452                     neg.w      [A2]
  6766. 00004A9E  4157                     chk.w      D0, [A7]
  6767. 00004AA0  5349                     subq.w     A1, 1
  6768. 00004AA2  434E                     chk.w      D1, A6
  6769. 00004AA4  4E56 0000                link       A6, 0
  6770. 00004AA8  206E 000C                movea.l    A0, [A6 + 0xC]
  6771. 00004AAC  226E 0008                movea.l    A1, [A6 + 0x8]
  6772. 00004AB0  3029 0002                move.w     D0, [A1 + 0x2]
  6773. 00004AB4  B068 0002                cmp.w      D0, [A0 + 0x2]
  6774. 00004AB8  6F0C                     ble        +0xE /* 00004AC6 */
  6775. 00004ABA  206E 0008                movea.l    A0, [A6 + 0x8]
  6776. 00004ABE  3068 0002                movea.w    A0, [A0 + 0x2]
  6777. 00004AC2  2008                     move.l     D0, A0
  6778. 00004AC4  6008                     bra        +0xA /* 00004ACE */
  6779. label00004AC6:
  6780. 00004AC6  206E 000C                movea.l    A0, [A6 + 0xC]
  6781. 00004ACA  3028 0002                move.w     D0, [A0 + 0x2]
  6782. label00004ACE:
  6783. 00004ACE  206E 000C                movea.l    A0, [A6 + 0xC]
  6784. 00004AD2  3140 0002                move.w     [A0 + 0x2], D0
  6785. 00004AD6  206E 000C                movea.l    A0, [A6 + 0xC]
  6786. 00004ADA  226E 0008                movea.l    A1, [A6 + 0x8]
  6787. 00004ADE  3029 0006                move.w     D0, [A1 + 0x6]
  6788. 00004AE2  B068 0002                cmp.w      D0, [A0 + 0x2]
  6789. 00004AE6  6C0C                     bge        +0xE /* 00004AF4 */
  6790. 00004AE8  206E 0008                movea.l    A0, [A6 + 0x8]
  6791. 00004AEC  3068 0006                movea.w    A0, [A0 + 0x6]
  6792. 00004AF0  2008                     move.l     D0, A0
  6793. 00004AF2  6008                     bra        +0xA /* 00004AFC */
  6794. label00004AF4:
  6795. 00004AF4  206E 000C                movea.l    A0, [A6 + 0xC]
  6796. 00004AF8  3028 0002                move.w     D0, [A0 + 0x2]
  6797. label00004AFC:
  6798. 00004AFC  206E 000C                movea.l    A0, [A6 + 0xC]
  6799. 00004B00  3140 0002                move.w     [A0 + 0x2], D0
  6800. 00004B04  206E 000C                movea.l    A0, [A6 + 0xC]
  6801. 00004B08  226E 0008                movea.l    A1, [A6 + 0x8]
  6802. 00004B0C  3011                     move.w     D0, [A1]
  6803. 00004B0E  B050                     cmp.w      D0, [A0]
  6804. 00004B10  6F0A                     ble        +0xC /* 00004B1C */
  6805. 00004B12  206E 0008                movea.l    A0, [A6 + 0x8]
  6806. 00004B16  3050                     movea.w    A0, [A0]
  6807. 00004B18  2008                     move.l     D0, A0
  6808. 00004B1A  6006                     bra        +0x8 /* 00004B22 */
  6809. label00004B1C:
  6810. 00004B1C  206E 000C                movea.l    A0, [A6 + 0xC]
  6811. 00004B20  3010                     move.w     D0, [A0]
  6812. label00004B22:
  6813. 00004B22  206E 000C                movea.l    A0, [A6 + 0xC]
  6814. 00004B26  3080                     move.w     [A0], D0
  6815. 00004B28  206E 000C                movea.l    A0, [A6 + 0xC]
  6816. 00004B2C  226E 0008                movea.l    A1, [A6 + 0x8]
  6817. 00004B30  3029 0004                move.w     D0, [A1 + 0x4]
  6818. 00004B34  B050                     cmp.w      D0, [A0]
  6819. 00004B36  6C0C                     bge        +0xE /* 00004B44 */
  6820. 00004B38  206E 0008                movea.l    A0, [A6 + 0x8]
  6821. 00004B3C  3068 0004                movea.w    A0, [A0 + 0x4]
  6822. 00004B40  2008                     move.l     D0, A0
  6823. 00004B42  6006                     bra        +0x8 /* 00004B4A */
  6824. label00004B44:
  6825. 00004B44  206E 000C                movea.l    A0, [A6 + 0xC]
  6826. 00004B48  3010                     move.w     D0, [A0]
  6827. label00004B4A:
  6828. 00004B4A  206E 000C                movea.l    A0, [A6 + 0xC]
  6829. 00004B4E  3080                     move.w     [A0], D0
  6830. 00004B50  4E5E                     unlink     A6
  6831. 00004B52  4E75                     rts
  6832. 00004B54  5049                     addq.w     A1, 8
  6833. 00004B56  4E49                     trap       9
  6834. 00004B58  4E52 4543                link       A2, -0xFFFFBABD
  6835. 00004B5C  4E56 FFFC                link       A6, -0x0004
  6836. 00004B60  704D                     moveq.l    D0, 0x4D
  6837. 00004B62  1D40 FFFF                move.b     [A6 - 0x1], D0
  6838. 00004B66  426E FFFC                clr.w      [A6 - 0x4]
  6839. 00004B6A  6022                     bra        +0x24 /* 00004B8E */
  6840. label00004B6C:
  6841. 00004B6C  306E FFFC                movea.w    A0, [A6 - 0x4]
  6842. 00004B70  D1EE 0008                add.l      A0, [A6 + 0x8]
  6843. 00004B74  326E FFFC                movea.w    A1, [A6 - 0x4]
  6844. 00004B78  D3EE 0008                add.l      A1, [A6 + 0x8]
  6845. 00004B7C  1011                     move.b     D0, [A1]
  6846. 00004B7E  4880                     ext.w      D0
  6847. 00004B80  122E FFFF                move.b     D1, [A6 - 0x1]
  6848. 00004B84  4881                     ext.w      D1
  6849. 00004B86  B340                     xor.w      D0, D1
  6850. 00004B88  1080                     move.b     [A0], D0
  6851. 00004B8A  526E FFFC                addq.w     [A6 - 0x4], 1
  6852. label00004B8E:
  6853. 00004B8E  302E FFFC                move.w     D0, [A6 - 0x4]
  6854. 00004B92  B06E 000C                cmp.w      D0, [A6 + 0xC]
  6855. 00004B96  6DD4                     blt        -0x2A /* 00004B6C */
  6856. 00004B98  4E5E                     unlink     A6
  6857. 00004B9A  4E75                     rts
  6858. 00004B9C  4541                     chk.w      D2, D1
  6859. 00004B9E  5354                     subq.w     [A4], 1
  6860. 00004BA0  4552                     chk.w      D2, [A2]
  6861. 00004BA2  4445                     neg.w      D5
  6862. fn00004BA4:
  6863. 00004BA4  201F                     move.l     D0, [A7]+
  6864. 00004BA6  41FA 000E                lea.l      A0, [PC + 0xE /* 00004BB6, value 0x61EC61EA */]
  6865. 00004BAA  9048                     sub.w      D0, A0
  6866. 00004BAC  225F                     movea.l    A1, [A7]+
  6867. 00004BAE  3F00                     move.w     -[A7], D0
  6868. 00004BB0  2F09                     move.l     -[A7], A1
  6869. 00004BB2  ADE9                     syscall    Pack2, auto_pop
  6870. fn00004BB4:
  6871. 00004BB4  61EE                     bsr        -0x10 /* 00004BA4 */
  6872. fn00004BB6:
  6873. 00004BB6  61EC                     bsr        -0x12 /* 00004BA4 */
  6874. fn00004BB8:
  6875. 00004BB8  61EA                     bsr        -0x14 /* 00004BA4 */
  6876. 00004BBA  61E8                     bsr        -0x16 /* 00004BA4 */
  6877. 00004BBC  61E6                     bsr        -0x18 /* 00004BA4 */
  6878. 00004BBE  61E4                     bsr        -0x1A /* 00004BA4 */
  6879. fn00004BC0:
  6880. 00004BC0  201F                     move.l     D0, [A7]+
  6881. 00004BC2  41FA 0010                lea.l      A0, [PC + 0x10 /* 00004BD4, value 0x61EA61E8 */]
  6882. 00004BC6  9048                     sub.w      D0, A0
  6883. 00004BC8  E348                     lsl        D0.w, 1
  6884. 00004BCA  225F                     movea.l    A1, [A7]+
  6885. 00004BCC  3F00                     move.w     -[A7], D0
  6886. 00004BCE  2F09                     move.l     -[A7], A1
  6887. 00004BD0  ADE7                     syscall    Pack0/ListManager, auto_pop
  6888. 00004BD2  61EC                     bsr        -0x12 /* 00004BC0 */
  6889. 00004BD4  61EA                     bsr        -0x14 /* 00004BC0 */
  6890. fn00004BD6:
  6891. 00004BD6  61E8                     bsr        -0x16 /* 00004BC0 */
  6892. 00004BD8  61E6                     bsr        -0x18 /* 00004BC0 */
  6893. 00004BDA  61E4                     bsr        -0x1A /* 00004BC0 */
  6894. 00004BDC  61E2                     bsr        -0x1C /* 00004BC0 */
  6895. fn00004BDE:
  6896. 00004BDE  61E0                     bsr        -0x1E /* 00004BC0 */
  6897. fn00004BE0:
  6898. 00004BE0  61DE                     bsr        -0x20 /* 00004BC0 */
  6899. 00004BE2  61DC                     bsr        -0x22 /* 00004BC0 */
  6900. 00004BE4  61DA                     bsr        -0x24 /* 00004BC0 */
  6901. 00004BE6  61D8                     bsr        -0x26 /* 00004BC0 */
  6902. fn00004BE8:
  6903. 00004BE8  61D6                     bsr        -0x28 /* 00004BC0 */
  6904. fn00004BEA:
  6905. 00004BEA  61D4                     bsr        -0x2A /* 00004BC0 */
  6906. 00004BEC  61D2                     bsr        -0x2C /* 00004BC0 */
  6907. fn00004BEE:
  6908. 00004BEE  61D0                     bsr        -0x2E /* 00004BC0 */
  6909. fn00004BF0:
  6910. 00004BF0  61CE                     bsr        -0x30 /* 00004BC0 */
  6911. 00004BF2  61CC                     bsr        -0x32 /* 00004BC0 */
  6912. fn00004BF4:
  6913. 00004BF4  61CA                     bsr        -0x34 /* 00004BC0 */
  6914. fn00004BF6:
  6915. 00004BF6  61C8                     bsr        -0x36 /* 00004BC0 */
  6916. 00004BF8  61C6                     bsr        -0x38 /* 00004BC0 */
  6917. 00004BFA  61C4                     bsr        -0x3A /* 00004BC0 */
  6918. 00004BFC  61C2                     bsr        -0x3C /* 00004BC0 */
  6919. fn00004BFE:
  6920. 00004BFE  61C0                     bsr        -0x3E /* 00004BC0 */
  6921. fn00004C00:
  6922. 00004C00  61BE                     bsr        -0x40 /* 00004BC0 */
  6923. 00004C02  61BC                     bsr        -0x42 /* 00004BC0 */
  6924. fn00004C04:
  6925. 00004C04  61BA                     bsr        -0x44 /* 00004BC0 */
  6926. fn00004C06:
  6927. 00004C06  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6928. 00004C0A  6B22                     bmi        +0x24 /* 00004C2E */
  6929. 00004C0C  303C 0090                move.w     D0, 0x90
  6930. 00004C10  A346                     syscall    GetOSTrapAddress, flags=3
  6931. 00004C12  2248                     movea.l    A1, A0
  6932. 00004C14  303C 009F                move.w     D0, 0x9F
  6933. 00004C18  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6934. 00004C1A  B3C8                     cmpa.l     A1, A0
  6935. 00004C1C  6710                     beq        +0x12 /* 00004C2E */
  6936. 00004C1E  225F                     movea.l    A1, [A7]+
  6937. 00004C20  205F                     movea.l    A0, [A7]+
  6938. 00004C22  301F                     move.w     D0, [A7]+
  6939. 00004C24  2F09                     move.l     -[A7], A1
  6940. 00004C26  A090                     syscall    SysEnvirons
  6941. 00004C28  3F40 0004                move.w     [A7 + 0x4], D0
  6942. 00004C2C  4E75                     rts
  6943. label00004C2E:
  6944. 00004C2E  206F 0004                movea.l    A0, [A7 + 0x4]
  6945. 00004C32  303C 0001                move.w     D0, 0x1
  6946. 00004C36  2248                     movea.l    A1, A0
  6947. 00004C38  6006                     bra        +0x8 /* 00004C40 */
  6948. 00004C3A  0313                     btst       [A3], D1
  6949. 00004C3C  0B02                     btst       D2, D5
  6950. 00004C3E  0100                     btst       D0, D0
  6951. label00004C40:
  6952. 00004C40  303C 0010                move.w     D0, 0x10
  6953. 00004C44  E240                     asr        D0.w, 1
  6954. 00004C46  5340                     subq.w     D0, 1
  6955. label00004C48:
  6956. 00004C48  4258                     clr.w      [A0]+
  6957. 00004C4A  51C8 FFFC                dbf        D0, -0x6 /* 00004C48 */
  6958. 00004C4E  32BC 0001                move.w     [A1], 0x1
  6959. 00004C52  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  6960. 00004C56  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  6961. 00004C5C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  6962. 00004C62  6742                     beq        +0x44 /* 00004CA6 */
  6963. 00004C64  4A28 0008                tst.b      [A0 + 0x8]
  6964. 00004C68  6E20                     bgt        +0x22 /* 00004C8A */
  6965. 00004C6A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  6966. 00004C70  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6967. 00004C74  6B30                     bmi        +0x32 /* 00004CA6 */
  6968. 00004C76  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  6969. 00004C7C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  6970. 00004C80  6A24                     bpl        +0x26 /* 00004CA6 */
  6971. 00004C82  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  6972. 00004C88  601C                     bra        +0x1E /* 00004CA6 */
  6973. label00004C8A:
  6974. 00004C8A  4269 0002                clr.w      [A1 + 0x2]
  6975. 00004C8E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  6976. 00004C94  6E10                     bgt        +0x12 /* 00004CA6 */
  6977. 00004C96  6708                     beq        +0xA /* 00004CA0 */
  6978. 00004C98  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  6979. 00004C9E  6006                     bra        +0x8 /* 00004CA6 */
  6980. label00004CA0:
  6981. 00004CA0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  6982. label00004CA6:
  6983. 00004CA6  4269 0004                clr.w      [A1 + 0x4]
  6984. 00004CAA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  6985. 00004CB0  6E0A                     bgt        +0xC /* 00004CBC */
  6986. 00004CB2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  6987. 00004CB6  5240                     addq.w     D0, 1
  6988. 00004CB8  1340 0007                move.b     [A1 + 0x7], D0
  6989. label00004CBC:
  6990. 00004CBC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6991. 00004CC0  6B0E                     bmi        +0x10 /* 00004CD0 */
  6992. 00004CC2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  6993. 00004CC8  6706                     beq        +0x8 /* 00004CD0 */
  6994. 00004CCA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  6995. label00004CD0:
  6996. 00004CD0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  6997. 00004CD6  6206                     bhi        +0x8 /* 00004CDE */
  6998. 00004CD8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  6999. label00004CDE:
  7000. 00004CDE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7001. 00004CE2  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00004C3F, value 0x303C00 '0<\0', cstring "" */]
  7002. 00004CE6  323C 0004                move.w     D1, 0x4
  7003. label00004CEA:
  7004. 00004CEA  B020                     cmp.b      D0, -[A0]
  7005. 00004CEC  57C9 FFFC                dbeq       D1, -0x6 /* 00004CEA */
  7006. 00004CF0  5241                     addq.w     D1, 1
  7007. 00004CF2  3341 000A                move.w     [A1 + 0xA], D1
  7008. 00004CF6  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7009. 00004CFA  6B18                     bmi        +0x1A /* 00004D14 */
  7010. 00004CFC  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7011. 00004D00  0201 000F                andi.b     D1, 0xF
  7012. 00004D04  0C01 0001                cmpi.b     D1, 0x1
  7013. 00004D08  660A                     bne        +0xC /* 00004D14 */
  7014. 00004D0A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7015. 00004D0E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  7016. label00004D14:
  7017. 00004D14  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  7018. 00004D1A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  7019. 00004D1E  6D44                     blt        +0x46 /* 00004D64 */
  7020. 00004D20  4269 000E                clr.w      [A1 + 0xE]
  7021. 00004D24  323C 003C                move.w     D1, 0x3C /* '<' */
  7022. label00004D28:
  7023. 00004D28  4267                     clr.w      -[A7]
  7024. 00004D2A  51C9 FFFC                dbf        D1, -0x6 /* 00004D28 */
  7025. 00004D2E  204F                     movea.l    A0, A7
  7026. 00004D30  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  7027. 00004D36  7008                     moveq.l    D0, 0x08
  7028. 00004D38  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7029. 00004D3A  6624                     bne        +0x26 /* 00004D60 */
  7030. 00004D3C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  7031. 00004D42  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7032. 00004D44  661A                     bne        +0x1C /* 00004D60 */
  7033. 00004D46  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  7034. 00004D4C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  7035. 00004D54  7001                     moveq.l    D0, 0x01
  7036. 00004D56  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7037. 00004D58  6606                     bne        +0x8 /* 00004D60 */
  7038. 00004D5A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  7039. label00004D60:
  7040. 00004D60  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  7041. label00004D64:
  7042. 00004D64  2049                     movea.l    A0, A1
  7043. 00004D66  225F                     movea.l    A1, [A7]+
  7044. 00004D68  5C4F                     addq.w     A7, 6
  7045. 00004D6A  3EBC EA84                move.w     [A7], 0xEA84
  7046. 00004D6E  4ED1                     jmp        [A1]
  7047. fn00004D70:
  7048. 00004D70  225F                     movea.l    A1, [A7]+
  7049. 00004D72  201F                     move.l     D0, [A7]+
  7050. 00004D74  2F09                     move.l     -[A7], A1
  7051. 00004D76  A032                     syscall    FlushEvents
  7052. 00004D78  4E75                     rts
  7053. fn00004D7A:
  7054. 00004D7A  3F78 0BAA 0004           move.w     [A7 + 0x4], [0x00000BAA /* MBarHeight */]
  7055. 00004D80  4E75                     rts
  7056. label00004D82:
  7057. 00004D82  7000                     moveq.l    D0, 0x00
  7058. label00004D84:
  7059. 00004D84  2F09                     move.l     -[A7], A1
  7060. label00004D86:
  7061. 00004D86  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  7062. 00004D8A  4E75                     rts
  7063. label00004D8C:
  7064. 00004D8C  7000                     moveq.l    D0, 0x00
  7065. 00004D8E  60F6                     bra        -0x8 /* 00004D86 */
  7066. export_34:
  7067. 00004D90  A01C                     syscall    FreeMem
  7068. 00004D92  2F40 0004                move.l     [A7 + 0x4], D0
  7069. 00004D96  4EFA FFF4                jmp        [PC - 0xC /* 00004D8C */]
  7070. fn00004D9A:
  7071. 00004D9A  225F                     movea.l    A1, [A7]+
  7072. 00004D9C  201F                     move.l     D0, [A7]+
  7073. 00004D9E  A040                     syscall    ResrvMem/ReserveMem
  7074. 00004DA0  4EFA FFE2                jmp        [PC - 0x1E /* 00004D84 */]
  7075. export_35:
  7076. 00004DA4  225F                     movea.l    A1, [A7]+
  7077. 00004DA6  A11D                     syscall    MaxMem, flags=1
  7078. 00004DA8  2208                     move.l     D1, A0
  7079. 00004DAA  205F                     movea.l    A0, [A7]+
  7080. 00004DAC  2081                     move.l     [A0], D1
  7081. 00004DAE  2E80                     move.l     [A7], D0
  7082. 00004DB0  4EFA FFD0                jmp        [PC - 0x30 /* 00004D82 */]
  7083. fn00004DB4:
  7084. 00004DB4  225F                     movea.l    A1, [A7]+
  7085. 00004DB6  205F                     movea.l    A0, [A7]+
  7086. 00004DB8  A04B                     syscall    SetGrowZone
  7087. 00004DBA  4EFA FFC8                jmp        [PC - 0x38 /* 00004D84 */]
  7088. fn00004DBE:
  7089. 00004DBE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7090. 00004DC2  6A2A                     bpl        +0x2C /* 00004DEE */
  7091. 00004DC4  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  7092. 00004DC8  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  7093. 00004DCC  2008                     move.l     D0, A0
  7094. 00004DCE  9091                     sub.l      D0, [A1]
  7095. 00004DD0  740C                     moveq.l    D2, 0x0C
  7096. 00004DD2  B082                     cmp.l      D0, D2
  7097. 00004DD4  6516                     bcs        +0x18 /* 00004DEC */
  7098. 00004DD6  2251                     movea.l    A1, [A1]
  7099. 00004DD8  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  7100. 00004DDC  2280                     move.l     [A1], D0
  7101. 00004DDE  4211                     clr.b      [A1]
  7102. 00004DE0  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  7103. 00004DE4  2288                     move.l     [A1], A0
  7104. 00004DE6  2082                     move.l     [A0], D2
  7105. 00004DE8  D1A9 000C                add.l      [A1 + 0xC], D0
  7106. label00004DEC:
  7107. 00004DEC  4E75                     rts
  7108. label00004DEE:
  7109. 00004DEE  A063                     syscall    MaxApplZone
  7110. 00004DF0  4E75                     rts
  7111. label00004DF2:
  7112. 00004DF2  225F                     movea.l    A1, [A7]+
  7113. 00004DF4  205F                     movea.l    A0, [A7]+
  7114. 00004DF6  A064                     syscall    MoveHHi
  7115. 00004DF8  4ED1                     jmp        [A1]
  7116. export_36:
  7117. fn00004DFA:
  7118. 00004DFA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7119. 00004DFE  6AF2                     bpl        -0xC /* 00004DF2 */
  7120. 00004E00  226F 0004                movea.l    A1, [A7 + 0x4]
  7121. 00004E04  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  7122. 00004E08  2009                     move.l     D0, A1
  7123. 00004E0A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7124. 00004E0E  670C                     beq        +0xE /* 00004E1C */
  7125. 00004E10  2240                     movea.l    A1, D0
  7126. 00004E12  2011                     move.l     D0, [A1]
  7127. 00004E14  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7128. 00004E18  2040                     movea.l    A0, D0
  7129. 00004E1A  6606                     bne        +0x8 /* 00004E22 */
  7130. label00004E1C:
  7131. 00004E1C  7093                     moveq.l    D0, 0xFFFFFF93
  7132. label00004E1E:
  7133. 00004E1E  6000 0162                bra        +0x164 /* 00004F82 */
  7134. label00004E22:
  7135. 00004E22  2849                     movea.l    A4, A1
  7136. 00004E24  4A14                     tst.b      [A4]
  7137. 00004E26  6A04                     bpl        +0x6 /* 00004E2C */
  7138. 00004E28  708B                     moveq.l    D0, 0xFFFFFF8B
  7139. 00004E2A  60F2                     bra        -0xC /* 00004E1E */
  7140. label00004E2C:
  7141. 00004E2C  2C49                     movea.l    A6, A1
  7142. 00004E2E  2028 FFFC                move.l     D0, [A0 - 0x4]
  7143. 00004E32  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7144. 00004E36  9DC0                     sub.l      A6, D0
  7145. 00004E38  2656                     movea.l    A3, [A6]
  7146. 00004E3A  5188                     subq.l     A0, 8
  7147. 00004E3C  2210                     move.l     D1, [A0]
  7148. 00004E3E  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7149. 00004E42  2E01                     move.l     D7, D1
  7150. 00004E44  5187                     subq.l     D7, 8
  7151. 00004E46  7000                     moveq.l    D0, 0x00
  7152. 00004E48  D1C1                     add.l      A0, D1
  7153. 00004E4A  B1CB                     cmpa.l     A0, A3
  7154. 00004E4C  6400 0134                bcc        +0x136 /* 00004F82 */
  7155. 00004E50  4A10                     tst.b      [A0]
  7156. 00004E52  6710                     beq        +0x12 /* 00004E64 */
  7157. 00004E54  6A00 012C                bpl        +0x12E /* 00004F82 */
  7158. 00004E58  2068 0004                movea.l    A0, [A0 + 0x4]
  7159. 00004E5C  D1CE                     add.l      A0, A6
  7160. 00004E5E  4A10                     tst.b      [A0]
  7161. 00004E60  6B00 0120                bmi        +0x122 /* 00004F82 */
  7162. label00004E64:
  7163. 00004E64  220F                     move.l     D1, A7
  7164. 00004E66  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7165. 00004E6A  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  7166. 00004E6E  9290                     sub.l      D1, [A0]
  7167. 00004E70  243C 0000 0400           move.l     D2, 0x400
  7168. 00004E76  2002                     move.l     D0, D2
  7169. 00004E78  D087                     add.l      D0, D7
  7170. 00004E7A  B280                     cmp.l      D1, D0
  7171. 00004E7C  6D02                     blt        +0x4 /* 00004E80 */
  7172. 00004E7E  2200                     move.l     D1, D0
  7173. label00004E80:
  7174. 00004E80  70FF                     moveq.l    D0, 0xFFFFFFFF
  7175. 00004E82  B282                     cmp.l      D1, D2
  7176. 00004E84  6D00 00FC                blt        +0xFE /* 00004F82 */
  7177. 00004E88  0482 0000 0080           subi.l     D2, 0x80
  7178. 00004E8E  9282                     sub.l      D1, D2
  7179. 00004E90  9FC1                     sub.l      A7, D1
  7180. 00004E92  9EFC 0016                sub.w      A7, 0x16
  7181. 00004E96  2A4F                     movea.l    A5, A7
  7182. 00004E98  2B41 0008                move.l     [A5 + 0x8], D1
  7183. 00004E9C  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  7184. 00004EA2  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  7185. 00004EA6  2054                     movea.l    A0, [A4]
  7186. 00004EA8  5148                     subq.w     A0, 8
  7187. 00004EAA  2A90                     move.l     [A5], [A0]
  7188. 00004EAC  2014                     move.l     D0, [A4]
  7189. 00004EAE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7190. 00004EB2  2B40 000C                move.l     [A5 + 0xC], D0
  7191. 00004EB6  1B54 0010                move.b     [A5 + 0x10], [A4]
  7192. 00004EBA  6100 00D2                bsr        +0xD4 /* 00004F8E */
  7193. 00004EBE  4A12                     tst.b      [A2]
  7194. 00004EC0  662A                     bne        +0x2C /* 00004EEC */
  7195. 00004EC2  2212                     move.l     D1, [A2]
  7196. 00004EC4  2001                     move.l     D0, D1
  7197. 00004EC6  5180                     subq.l     D0, 8
  7198. 00004EC8  BE80                     cmp.l      D7, D0
  7199. 00004ECA  6220                     bhi        +0x22 /* 00004EEC */
  7200. 00004ECC  9087                     sub.l      D0, D7
  7201. 00004ECE  6706                     beq        +0x8 /* 00004ED6 */
  7202. 00004ED0  740C                     moveq.l    D2, 0x0C
  7203. 00004ED2  B082                     cmp.l      D0, D2
  7204. 00004ED4  6516                     bcs        +0x18 /* 00004EEC */
  7205. label00004ED6:
  7206. 00004ED6  2054                     movea.l    A0, [A4]
  7207. 00004ED8  224A                     movea.l    A1, A2
  7208. 00004EDA  D3C1                     add.l      A1, D1
  7209. label00004EDC:
  7210. 00004EDC  2007                     move.l     D0, D7
  7211. 00004EDE  93C0                     sub.l      A1, D0
  7212. 00004EE0  91AE 000C                sub.l      [A6 + 0xC], D0
  7213. 00004EE4  A02E                     syscall    BlockMove/BlockMoveData
  7214. 00004EE6  204C                     movea.l    A0, A4
  7215. 00004EE8  A02B                     syscall    EmptyHandle
  7216. 00004EEA  6068                     bra        +0x6A /* 00004F54 */
  7217. label00004EEC:
  7218. 00004EEC  7C00                     moveq.l    D6, 0x00
  7219. 00004EEE  6100 00D8                bsr        +0xDA /* 00004FC8 */
  7220. 00004EF2  6100 0112                bsr        +0x114 /* 00005006 */
  7221. 00004EF6  6100 0096                bsr        +0x98 /* 00004F8E */
  7222. label00004EFA:
  7223. 00004EFA  2212                     move.l     D1, [A2]
  7224. 00004EFC  202D 0004                move.l     D0, [A5 + 0x4]
  7225. 00004F00  41ED 0016                lea.l      A0, [A5 + 0x16]
  7226. 00004F04  224A                     movea.l    A1, A2
  7227. 00004F06  D3C1                     add.l      A1, D1
  7228. 00004F08  93C0                     sub.l      A1, D0
  7229. 00004F0A  DC80                     add.l      D6, D0
  7230. 00004F0C  91AE 000C                sub.l      [A6 + 0xC], D0
  7231. 00004F10  A02E                     syscall    BlockMove/BlockMoveData
  7232. 00004F12  4A87                     tst.l      D7
  7233. 00004F14  673E                     beq        +0x40 /* 00004F54 */
  7234. 00004F16  2009                     move.l     D0, A1
  7235. 00004F18  908A                     sub.l      D0, A2
  7236. 00004F1A  6716                     beq        +0x18 /* 00004F32 */
  7237. 00004F1C  2200                     move.l     D1, D0
  7238. 00004F1E  5181                     subq.l     D1, 8
  7239. 00004F20  9287                     sub.l      D1, D7
  7240. 00004F22  650C                     bcs        +0xE /* 00004F30 */
  7241. 00004F24  6706                     beq        +0x8 /* 00004F2C */
  7242. 00004F26  740C                     moveq.l    D2, 0x0C
  7243. 00004F28  B481                     cmp.l      D2, D1
  7244. 00004F2A  6504                     bcs        +0x6 /* 00004F30 */
  7245. label00004F2C:
  7246. 00004F2C  2054                     movea.l    A0, [A4]
  7247. 00004F2E  60AC                     bra        -0x52 /* 00004EDC */
  7248. label00004F30:
  7249. 00004F30  2480                     move.l     [A2], D0
  7250. label00004F32:
  7251. 00004F32  4CD1 0030                movem.l    D4,D5, [A1]
  7252. 00004F36  234E 0004                move.l     [A1 + 0x4], A6
  7253. 00004F3A  2286                     move.l     [A1], D6
  7254. 00004F3C  12BC 0040                move.b     [A1], 0x40 /* '@' */
  7255. 00004F40  2F09                     move.l     -[A7], A1
  7256. 00004F42  6100 0084                bsr        +0x86 /* 00004FC8 */
  7257. 00004F46  6100 00BE                bsr        +0xC0 /* 00005006 */
  7258. 00004F4A  6142                     bsr        +0x44 /* 00004F8E */
  7259. 00004F4C  225F                     movea.l    A1, [A7]+
  7260. 00004F4E  48D1 0030                movem.l    [A1], D4,D5
  7261. 00004F52  60A6                     bra        -0x58 /* 00004EFA */
  7262. label00004F54:
  7263. 00004F54  5189                     subq.l     A1, 8
  7264. 00004F56  51AE 000C                subq.l     [A6 + 0xC], 8
  7265. 00004F5A  2009                     move.l     D0, A1
  7266. 00004F5C  908A                     sub.l      D0, A2
  7267. 00004F5E  6702                     beq        +0x4 /* 00004F62 */
  7268. 00004F60  2480                     move.l     [A2], D0
  7269. label00004F62:
  7270. 00004F62  2449                     movea.l    A2, A1
  7271. 00004F64  24D5                     move.l     [A2]+, [A5]
  7272. 00004F66  204C                     movea.l    A0, A4
  7273. 00004F68  91CE                     sub.l      A0, A6
  7274. 00004F6A  24C8                     move.l     [A2]+, A0
  7275. 00004F6C  288A                     move.l     [A4], A2
  7276. 00004F6E  18AD 0010                move.b     [A4], [A5 + 0x10]
  7277. 00004F72  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  7278. 00004F78  7000                     moveq.l    D0, 0x00
  7279. 00004F7A  DFED 0008                add.l      A7, [A5 + 0x8]
  7280. 00004F7E  DEFC 0016                add.w      A7, 0x16
  7281. label00004F82:
  7282. 00004F82  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  7283. 00004F86  2E9F                     move.l     [A7], [A7]+
  7284. 00004F88  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  7285. 00004F8C  4E75                     rts
  7286. fn00004F8E:
  7287. 00004F8E  2014                     move.l     D0, [A4]
  7288. 00004F90  670A                     beq        +0xC /* 00004F9C */
  7289. 00004F92  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7290. 00004F96  2040                     movea.l    A0, D0
  7291. 00004F98  5148                     subq.w     A0, 8
  7292. 00004F9A  6004                     bra        +0x6 /* 00004FA0 */
  7293. label00004F9C:
  7294. 00004F9C  41EE 0034                lea.l      A0, [A6 + 0x34]
  7295. label00004FA0:
  7296. 00004FA0  2210                     move.l     D1, [A0]
  7297. 00004FA2  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  7298. 00004FA6  4A10                     tst.b      [A0]
  7299. 00004FA8  670C                     beq        +0xE /* 00004FB6 */
  7300. 00004FAA  6A14                     bpl        +0x16 /* 00004FC0 */
  7301. 00004FAC  2268 0004                movea.l    A1, [A0 + 0x4]
  7302. 00004FB0  D3CE                     add.l      A1, A6
  7303. 00004FB2  4A11                     tst.b      [A1]
  7304. 00004FB4  6B0A                     bmi        +0xC /* 00004FC0 */
  7305. label00004FB6:
  7306. 00004FB6  2448                     movea.l    A2, A0
  7307. 00004FB8  D1C1                     add.l      A0, D1
  7308. 00004FBA  B1CB                     cmpa.l     A0, A3
  7309. 00004FBC  65E2                     bcs        -0x1C /* 00004FA0 */
  7310. 00004FBE  6006                     bra        +0x8 /* 00004FC6 */
  7311. label00004FC0:
  7312. 00004FC0  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  7313. 00004FC4  63F0                     bls        -0xE /* 00004FB6 */
  7314. label00004FC6:
  7315. 00004FC6  4E75                     rts
  7316. fn00004FC8:
  7317. 00004FC8  202D 0008                move.l     D0, [A5 + 0x8]
  7318. 00004FCC  B087                     cmp.l      D0, D7
  7319. 00004FCE  6D02                     blt        +0x4 /* 00004FD2 */
  7320. 00004FD0  2007                     move.l     D0, D7
  7321. label00004FD2:
  7322. 00004FD2  43ED 0016                lea.l      A1, [A5 + 0x16]
  7323. 00004FD6  2054                     movea.l    A0, [A4]
  7324. 00004FD8  D1C7                     add.l      A0, D7
  7325. 00004FDA  91C0                     sub.l      A0, D0
  7326. 00004FDC  9E80                     sub.l      D7, D0
  7327. 00004FDE  2B40 0004                move.l     [A5 + 0x4], D0
  7328. 00004FE2  2200                     move.l     D1, D0
  7329. 00004FE4  A02E                     syscall    BlockMove/BlockMoveData
  7330. 00004FE6  204C                     movea.l    A0, A4
  7331. 00004FE8  2007                     move.l     D0, D7
  7332. 00004FEA  6604                     bne        +0x6 /* 00004FF0 */
  7333. 00004FEC  A02B                     syscall    EmptyHandle
  7334. 00004FEE  4E75                     rts
  7335. label00004FF0:
  7336. 00004FF0  2050                     movea.l    A0, [A0]
  7337. 00004FF2  5148                     subq.w     A0, 8
  7338. 00004FF4  1410                     move.b     D2, [A0]
  7339. 00004FF6  5080                     addq.l     D0, 8
  7340. 00004FF8  2080                     move.l     [A0], D0
  7341. 00004FFA  1082                     move.b     [A0], D2
  7342. 00004FFC  D1C0                     add.l      A0, D0
  7343. 00004FFE  2081                     move.l     [A0], D1
  7344. 00005000  D3AE 000C                add.l      [A6 + 0xC], D1
  7345. 00005004  4E75                     rts
  7346. fn00005006:
  7347. 00005006  203C 0080 0000           move.l     D0, 0x800000
  7348. 0000500C  A04C                     syscall    CompactMem
  7349. 0000500E  4E75                     rts
  7350. fn00005010:
  7351. 00005010  225F                     movea.l    A1, [A7]+
  7352. 00005012  201F                     move.l     D0, [A7]+
  7353. 00005014  A11E                     syscall    NewPtr, flags=1
  7354. 00005016  2E88                     move.l     [A7], A0
  7355. 00005018  4EFA FD6A                jmp        [PC - 0x296 /* 00004D84 */]
  7356. fn0000501C:
  7357. 0000501C  225F                     movea.l    A1, [A7]+
  7358. 0000501E  205F                     movea.l    A0, [A7]+
  7359. 00005020  A01F                     syscall    DisposPtr/DisposePtr
  7360. 00005022  4EFA FD60                jmp        [PC - 0x2A0 /* 00004D84 */]
  7361. fn00005026:
  7362. 00005026  225F                     movea.l    A1, [A7]+
  7363. 00005028  205F                     movea.l    A0, [A7]+
  7364. 0000502A  A021                     syscall    GetPtrSize
  7365. 0000502C  2E80                     move.l     [A7], D0
  7366. 0000502E  6A06                     bpl        +0x8 /* 00005036 */
  7367. 00005030  4297                     clr.l      [A7]
  7368. 00005032  4EFA FD50                jmp        [PC - 0x2B0 /* 00004D84 */]
  7369. label00005036:
  7370. 00005036  4EFA FD4A                jmp        [PC - 0x2B6 /* 00004D82 */]
  7371. export_37:
  7372. fn0000503A:
  7373. 0000503A  225F                     movea.l    A1, [A7]+
  7374. 0000503C  201F                     move.l     D0, [A7]+
  7375. 0000503E  A122                     syscall    NewHandle, flags=1
  7376. 00005040  2E88                     move.l     [A7], A0
  7377. 00005042  4EFA FD40                jmp        [PC - 0x2C0 /* 00004D84 */]
  7378. fn00005046:
  7379. 00005046  225F                     movea.l    A1, [A7]+
  7380. 00005048  205F                     movea.l    A0, [A7]+
  7381. 0000504A  A023                     syscall    DisposHandle/DisposeHandle
  7382. 0000504C  4EFA FD36                jmp        [PC - 0x2CA /* 00004D84 */]
  7383. export_38:
  7384. fn00005050:
  7385. 00005050  225F                     movea.l    A1, [A7]+
  7386. 00005052  205F                     movea.l    A0, [A7]+
  7387. 00005054  A029                     syscall    HLock
  7388. 00005056  4EFA FD2C                jmp        [PC - 0x2D4 /* 00004D84 */]
  7389. export_39:
  7390. fn0000505A:
  7391. 0000505A  225F                     movea.l    A1, [A7]+
  7392. 0000505C  205F                     movea.l    A0, [A7]+
  7393. 0000505E  A02A                     syscall    HUnlock
  7394. 00005060  4EFA FD22                jmp        [PC - 0x2DE /* 00004D84 */]
  7395. fn00005064:
  7396. 00005064  225F                     movea.l    A1, [A7]+
  7397. 00005066  205F                     movea.l    A0, [A7]+
  7398. 00005068  A049                     syscall    HPurge
  7399. 0000506A  4EFA FD18                jmp        [PC - 0x2E8 /* 00004D84 */]
  7400. fn0000506E:
  7401. 0000506E  225F                     movea.l    A1, [A7]+
  7402. 00005070  205F                     movea.l    A0, [A7]+
  7403. 00005072  A04A                     syscall    HNoPurge
  7404. 00005074  4EFA FD0E                jmp        [PC - 0x2F2 /* 00004D84 */]
  7405. fn00005078:
  7406. 00005078  A036                     syscall    MoreMasters
  7407. 0000507A  4EFA FD0A                jmp        [PC - 0x2F6 /* 00004D86 */]
  7408. export_40:
  7409. fn0000507E:
  7410. 0000507E  221F                     move.l     D1, [A7]+
  7411. 00005080  201F                     move.l     D0, [A7]+
  7412. 00005082  225F                     movea.l    A1, [A7]+
  7413. 00005084  205F                     movea.l    A0, [A7]+
  7414. 00005086  A02E                     syscall    BlockMove/BlockMoveData
  7415. 00005088  2241                     movea.l    A1, D1
  7416. 0000508A  4EFA FCF8                jmp        [PC - 0x308 /* 00004D84 */]
  7417. fn0000508E:
  7418. 0000508E  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  7419. 00005094  4E75                     rts
  7420. fn00005096:
  7421. 00005096  225F                     movea.l    A1, [A7]+
  7422. 00005098  301F                     move.w     D0, [A7]+
  7423. 0000509A  A146                     syscall    GetTrapAddress, flags=1
  7424. 0000509C  2E88                     move.l     [A7], A0
  7425. 0000509E  4ED1                     jmp        [A1]
  7426. fn000050A0:
  7427. 000050A0  225F                     movea.l    A1, [A7]+
  7428. 000050A2  121F                     move.b     D1, [A7]+
  7429. 000050A4  301F                     move.w     D0, [A7]+
  7430. 000050A6  2F09                     move.l     -[A7], A1
  7431. 000050A8  4A01                     tst.b      D1
  7432. 000050AA  6704                     beq        +0x6 /* 000050B0 */
  7433. 000050AC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7434. 000050AE  6002                     bra        +0x4 /* 000050B2 */
  7435. label000050B0:
  7436. 000050B0  A346                     syscall    GetOSTrapAddress, flags=3
  7437. label000050B2:
  7438. 000050B2  2F48 0004                move.l     [A7 + 0x4], A0
  7439. 000050B6  4E75                     rts
  7440. fn000050B8:
  7441. 000050B8  225F                     movea.l    A1, [A7]+
  7442. 000050BA  205F                     movea.l    A0, [A7]+
  7443. 000050BC  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  7444. 000050C0  4ED1                     jmp        [A1]
  7445. fn000050C2:
  7446. 000050C2  201F                     move.l     D0, [A7]+
  7447. 000050C4  225F                     movea.l    A1, [A7]+
  7448. 000050C6  205F                     movea.l    A0, [A7]+
  7449. 000050C8  2F00                     move.l     -[A7], D0
  7450. 000050CA  A03B                     syscall    Delay
  7451. 000050CC  2280                     move.l     [A1], D0
  7452. 000050CE  4E75                     rts
  7453. fn000050D0:
  7454. 000050D0  4E56 0000                link       A6, 0
  7455. 000050D4  206E 0010                movea.l    A0, [A6 + 0x10]
  7456. 000050D8  226E 000C                movea.l    A1, [A6 + 0xC]
  7457. 000050DC  7000                     moveq.l    D0, 0x00
  7458. 000050DE  1018                     move.b     D0, [A0]+
  7459. 000050E0  4840                     swap.w     D0
  7460. 000050E2  1019                     move.b     D0, [A1]+
  7461. 000050E4  4A2E 0008                tst.b      [A6 + 0x8]
  7462. 000050E8  670E                     beq        +0x10 /* 000050F8 */
  7463. 000050EA  4A2E 000A                tst.b      [A6 + 0xA]
  7464. 000050EE  6704                     beq        +0x6 /* 000050F4 */
  7465. 000050F0  A43C                     syscall    CmpString, flags=4
  7466. 000050F2  6010                     bra        +0x12 /* 00005104 */
  7467. label000050F4:
  7468. 000050F4  A03C                     syscall    CmpString
  7469. 000050F6  600C                     bra        +0xE /* 00005104 */
  7470. label000050F8:
  7471. 000050F8  4A2E 000A                tst.b      [A6 + 0xA]
  7472. 000050FC  6704                     beq        +0x6 /* 00005102 */
  7473. 000050FE  A63C                     syscall    CmpString, flags=6
  7474. 00005100  6002                     bra        +0x4 /* 00005104 */
  7475. label00005102:
  7476. 00005102  A23C                     syscall    CmpString, flags=2
  7477. label00005104:
  7478. 00005104  0A00 0001                xori.b     D0, 0x1
  7479. 00005108  1D40 0014                move.b     [A6 + 0x14], D0
  7480. 0000510C  4E5E                     unlink     A6
  7481. 0000510E  205F                     movea.l    A0, [A7]+
  7482. 00005110  DEFC 000C                add.w      A7, 0xC
  7483. 00005114  4ED0                     jmp        [A0]
  7484. export_41:
  7485. 00005116  206F 0004                movea.l    A0, [A7 + 0x4]
  7486. 0000511A  202F 0008                move.l     D0, [A7 + 0x8]
  7487. 0000511E  4267                     clr.w      -[A7]
  7488. 00005120  A9EE                     syscall    Pack7/DecStr68K
  7489. 00005122  205F                     movea.l    A0, [A7]+
  7490. 00005124  504F                     addq.w     A7, 8
  7491. 00005126  4ED0                     jmp        [A0]
  7492. fn00005128:
  7493. 00005128  201F                     move.l     D0, [A7]+
  7494. 0000512A  225F                     movea.l    A1, [A7]+
  7495. 0000512C  2251                     movea.l    A1, [A1]
  7496. 0000512E  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  7497. 00005132  41FA 000A                lea.l      A0, [PC + 0xA /* 0000513E, value 0x2F024227 */]
  7498. 00005136  2348 002A                move.l     [A1 + 0x2A], A0
  7499. 0000513A  2040                     movea.l    A0, D0
  7500. 0000513C  4ED0                     jmp        [A0]
  7501. 0000513E  2F02                     move.l     -[A7], D2
  7502. 00005140  4227                     clr.b      -[A7]
  7503. 00005142  206D 0014                movea.l    A0, [A5 + 0x14]
  7504. 00005146  4E90                     jsr        [A0]
  7505. 00005148  101F                     move.b     D0, [A7]+
  7506. 0000514A  241F                     move.l     D2, [A7]+
  7507. 0000514C  4A00                     tst.b      D0
  7508. 0000514E  4E75                     rts
  7509. fn00005150:
  7510. 00005150  4E56 0000                link       A6, 0
  7511. 00005154  594F                     subq.w     A7, 4
  7512. 00005156  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  7513. 0000515C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7514. 00005160  A9A0                     syscall    GetResource
  7515. 00005162  226E 000C                movea.l    A1, [A6 + 0xC]
  7516. 00005166  201F                     move.l     D0, [A7]+
  7517. 00005168  671C                     beq        +0x1E /* 00005186 */
  7518. 0000516A  2040                     movea.l    A0, D0
  7519. 0000516C  2050                     movea.l    A0, [A0]
  7520. 0000516E  3018                     move.w     D0, [A0]+
  7521. 00005170  322E 0008                move.w     D1, [A6 + 0x8]
  7522. 00005174  6F10                     ble        +0x12 /* 00005186 */
  7523. 00005176  B240                     cmp.w      D1, D0
  7524. 00005178  6E0C                     bgt        +0xE /* 00005186 */
  7525. label0000517A:
  7526. 0000517A  5341                     subq.w     D1, 1
  7527. 0000517C  6704                     beq        +0x6 /* 00005182 */
  7528. 0000517E  5048                     addq.w     A0, 8
  7529. 00005180  60F8                     bra        -0x6 /* 0000517A */
  7530. label00005182:
  7531. 00005182  7008                     moveq.l    D0, 0x08
  7532. 00005184  A02E                     syscall    BlockMove/BlockMoveData
  7533. label00005186:
  7534. 00005186  4E5E                     unlink     A6
  7535. 00005188  205F                     movea.l    A0, [A7]+
  7536. 0000518A  508F                     addq.l     A7, 8
  7537. 0000518C  4ED0                     jmp        [A0]
  7538. fn0000518E:
  7539. 0000518E  206F 0004                movea.l    A0, [A7 + 0x4]
  7540. 00005192  43E8 0001                lea.l      A1, [A0 + 0x1]
  7541. 00005196  7000                     moveq.l    D0, 0x00
  7542. label00005198:
  7543. 00005198  1210                     move.b     D1, [A0]
  7544. 0000519A  10C0                     move.b     [A0]+, D0
  7545. 0000519C  1001                     move.b     D0, D1
  7546. 0000519E  66F8                     bne        -0x6 /* 00005198 */
  7547. 000051A0  91C9                     sub.l      A0, A1
  7548. 000051A2  2008                     move.l     D0, A0
  7549. 000051A4  1300                     move.b     -[A1], D0
  7550. 000051A6  2009                     move.l     D0, A1
  7551. 000051A8  4E75                     rts
  7552. 000051AA  206F 0004                movea.l    A0, [A7 + 0x4]
  7553. 000051AE  7000                     moveq.l    D0, 0x00
  7554. 000051B0  1010                     move.b     D0, [A0]
  7555. 000051B2  6004                     bra        +0x6 /* 000051B8 */
  7556. label000051B4:
  7557. 000051B4  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  7558. label000051B8:
  7559. 000051B8  51C8 FFFA                dbf        D0, -0x8 /* 000051B4 */
  7560. 000051BC  4210                     clr.b      [A0]
  7561. 000051BE  202F 0004                move.l     D0, [A7 + 0x4]
  7562. 000051C2  4E75                     rts
  7563.